您好,欢迎访问三七文档
2、猜数字游戏。游戏随机生成4个互不相同的1位数,接受用户输入,根据用户输入输出“mAnB”的结果。A表示数字和位置都正确,B表示数字正确,位置不正确。例如随机数为“1234”,用户输入为“1435”,显示“2A1B”。#includestdio.h#includestdlib.h#includetime.h#defineN4#defineNUM8voiddetect(chars[]){inti,j,num;inta,b;charch[N];for(num=0;numNUM;num++){a=b=0;printf(Thisisthe%dchance:,num+1);for(i=0;iN;i++){ch[i]=getch();if(ch[i]='0'&&ch[i]='9'){for(j=0;ji;j++)if(ch[i]==ch[j])break;if(ji)i--;else{putchar(ch[i]);for(j=0;jN;j++){if(ch[i]==s[j])if(i==j)a++;elseb++;}}}elsei--;}printf(%dA%dB\n,a,b);if(a==N){printf(Youareright!\n);break;}}if(num==NUM)printf(Sorry,therightansweris:%sd\n,s);}main(){inti,j;chars[N+1];srand(time(0));for(i=0;iN;i++){s[i]=rand()%10;for(j=0;ji;j++)if(s[i]==s[j])break;if(ji)i--;else{s[i]+='0';putchar('*');}}s[i]='\0';printf(\nYouhave%dchances\n,NUM);detect(s);}
本文标题:猜数字游戏
链接地址:https://www.777doc.com/doc-7226343 .html