正在阅读:关于文曲星上猜数字游戏的c编程方法关于文曲星上猜数字游戏的c编程方法

2005-07-18 09:48 出处: 作者:pegasusknight 责任编辑:moningfeng
本人c语言能力有限,但也希望能与广大c语言爱好者进行交流,现将我自己编的文曲星上的猜数字游戏的c原程序代码公布如下(邮箱:pegasusknight@vip.sina.com,欢迎大家与我交流)

#include<stdio.h> #include<stdlib.h> #include<time.h> #include<math.h> #define SIZE 4 main() { int enter=1,stop,a[SIZE],b[SIZE],guessnum,i,j,counter,countera,counterb,counter0,extra; char ch; srand(time(NULL)); while(enter==1) { stop=2; while(stop==2) { extra=1; for(i=0;i<=SIZE-1;i++) a[i]=rand()%10; for(i=0;i<=SIZE-1;i++) { for(j=i+1;j<=SIZE-1;j++) { if(a[i]==a[j]) extra=2; } } if(a[0]!=0&&extra==1) {stop=1;printf("%d%d%d%d",a[0],a[1],a[2],a[3]);} } counter=1; while(counter<=6) { printf("Please guess the number:\n"); scanf("%d",&guessnum); for(i=0;i<=SIZE-1;i++) b[i]=guessnum/(int)pow(10,SIZE-1-i)%10; countera=0; for(i=0;i<=SIZE-1;i++) { if(a[i]==b[i]) countera++;} counter0=0; for(i=0;i<=SIZE-1;i++) { for(j=0;j<=SIZE-1;j++) {if(a[i]==b[j]) counter0++;} } counterb=(counter0-countera); if(countera==4) {printf("Wonderful!You guessed the number.Then,please input your choice,'1' represents going on,'2' represents breaking\n"); counter=7; scanf("%d",&enter); } else {printf("%dA%dB\n",countera,counterb); counter++; } } } while((ch=getchar())!='s'&&ch!='S'); return 0; }

关注我们

最新资讯离线随时看 聊天吐槽赢奖品