帮忙看看哪里有问题 猜数字游戏 谢谢!!
c语言吧
全部回复
仅看楼主
level 1
463553555 楼主
#include
#include
#include
#include
main(void){ int i; void easy(void); void normal(void); void hard(void); printf("请选择难易程度:\n"); printf("1.easy\n"); printf("2.formal\n"); printf("3.hard\n"); printf("4.退出\n"); scanf("%d",&i); switch(i) { case 1: easy(); break; case 2: normal(); break; case 3: hard(); break; case 4: exit(0); default: break; }}void easy(void) { int i,j,A,B,a[3],b[3],num; char c; A=0;B=0; srand((unsigned)time(0)); for(i=0;i<3;i++) a[i]=rand()%10; printf("输入一个三位数:"); while(1) { fflush(stdin); scanf("%d",&num); b[0]=num/100; b[1]=num/10-b[0]*10; b[2]=num%10; for(i=0;i<3;i++) {if(a[i]==b[i]) A++;} for(i=0;i<3;i++) { for(j=i+1;j<3;j++) if(a[i]==b[j]) B++; } printf("%d阳%d阴",A,B); if(A==3) { printf("恭喜!您太聪明了!!!"); break; } printf("要继续吗?(Y/N)"); getchar(); c=getchar(); if(c=='n'||c=='N') break; } } void normal(void){ int i,j,A,B,a[4],b[5],num; char c; A=0;B=0; b[4]=0; srand((unsigned)time(0)); for(i=0;i<4;i++) a[i]=rand()%10; printf("输入一个四位数:"); while(1) { scanf("%d",&num); b[0]=num/1000; b[1]=num/100-b[0]*10; b[2]=num/10-b[0]*100-b[1]*10; b[3]=num%10; for(i=0;i<4;i++) {if(a[i]==b[i]) A++;} for(i=0;i<4;i++) { for(j=i-1;j<4;j++) if(a[i]==b[j]) B++; } printf("%d阳%d阴",A,B); if(A==4) { printf("恭喜!您太聪明了!!!"); break; } printf("要继续吗?(Y/N)"); getchar(); c=getchar(); if(c=='n'||c=='N') break; }} void hard(void){ int i,j,A,B,a[5],b[6],num; char c; A=0;B=0; b[5]=0; srand((unsigned)time(0)); for(i=0;i<5;i++) a[i]=rand()%10; printf("输入一个五位数:"); while(1) { scanf("%d",&num); b[0]=num/10000; b[1]=num/1000-b[0]*10; b[2]=num/100-b[0]*100-b[1]*10; b[3]=num/10-b[0]*1000-b[1]*100-b[2]*10; b[4]=num%10; for(i=0;i<5;i++) {if(a[i]==b[i]) A++;} for(i=0;i<5;i++) { for(j=i-1;j<5;j++) if(a[i]==b[j]) B++; } printf("%d阳%d阴",A,B); if(A==5) { printf("恭喜!您太聪明了!!!"); break; } printf("要继续吗?(Y/N)"); getchar(); c=getchar(); if(c=='n'||c=='N') break; } } 
2008年05月28日 08点05分 1
1