www.pudn.com > guessnumbers.rar > guessnumber.c
#include#include #include struct player /*创立结构体*/ { char name[20]; int score ; } player ; int a[5],b[5],n1,n2,n3,i,j ;/*n1计算位置数字相同的数字个数n2计算数字相同但位置不相同的数字个数n3计算所猜次数*/ char ch ; main() { goread();/*调用读取破纪录者函数*/ loop1 : clrscr();/*清屏*/ n1=0 ; n3=0; getnumber();/*调用随机产生4个数的函数*/ while(n1<4&&n3<10) { ++n3 ; n1=0 ; n2=0 ; printf("The top player:%s by only %i times Guess 4 numbers:",player.name,player.score); for(i=1;i<=4;i++) scanf("%d",&b[ i]); for(i=1;i<=4;i++) { if(a[ i]==b[ i]) { n1++; continue ; } for(j=1;j<=4;j++) if(b[ i]==a[j])n2++; } printf("%dA%dB you have guessed %d times\n",n1,n2,n3); } if(n3>=10)printf("you blew it,the answer is %d%d%d%d",a[1],a[2],a[3],a[4]); else { printf("Congratulastions!you finish it by %d times\n",n3); if(n3 =1;j--) if(a[ i]==a[j])goto loop2 ; } } breakrecord()/*新纪录者函数*/ { printf("What is you name?"); scanf("%s",&player.name); player.score=n3 ; { FILE*fp ; if((fp=fopen("player.txt","wb"))==NULL) { printf("file open error\n"); return ; } if(fwrite(&player,sizeof(struct player),1,fp)!=1) printf("file write error"); fclose(fp); } }