C语言编程猜数字游戏 请大侠看看哪有问题

C\u8bed\u8a00\u7f16\u7a0b\u731c\u6570\u5b57\u6e38\u620f

\u53ef\u80fd\u51fa\u73b0\u7684\u6700\u5927\u6570\u5b57\uff0c\u6709\u89c4\u5b9a\u5417\uff1f
\u5982\u679c\u6ca1\u9650\u5236\uff0c\u90a3\u51fa\u6765\u4e2a\u51e0\u767e\u4e07\u4ee5\u4e0a\u7684\uff0c\u6ca1\u4eba\u80fd\u624d\u5bf9\u4e86\u3002

\u8fdb\u884c\u5224\u65ad\u7ec3\u4e60\uff0c\u82e5\u731c\u6570\u662f50\uff0c\u731c\u4e8640\uff0c\u8303\u56f4\u53d8\u621040\u5230100\uff0c\u82e5\u731c60\uff0c\u8303\u56f4\u53d8\u621040\u523060.\u901a\u8fc7\u5faa\u73af\u6765\u63a7\u5236\u3002
#include
int main(void)
{
int a,low,k,he,d;
k=50; //k\u4e3a\u7b54\u6848\u6570
low=1;
he=100;
scanf("%d",&a);
while(a!=k)
{
if(a<k)
{
low=a;
printf("\u731c\u6570\u7684\u8303\u56f4\u662f\uff1a%d\u5230%d\n",low,he);
}
if(a>k)
{
he=a;
printf("\u731c\u6570\u7684\u8303\u56f4\u662f\uff1a%d\u5230%d\n",low,he);
}
scanf("%d",&a);

}
printf("\u7b54\u6848\u662f\uff1a%d\n\u4f60\u731c\u5bf9\u4e86\uff0c\u63a5\u53d7\u60e9\u7f5a\u3002",k);
return 0;
}

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int answer[4],guess=0,times=0,a,b,i,j;
char c='Y';
srand(time(NULL)); /*注意这里*/
loop: if(c=='Y')
{
for(i=0;i<=3;i++)
{

answer[i]=rand()%10;
for(j=0;j<i;j++)
{
while(answer[i]==answer[j])
answer[i]=rand()%10;
}
}

for(i=0;i<4;i++)
{
printf("%d ",answer[i]);
}
printf("\n");
printf("please guess:\n");
while(a!=4)
{
a=0;
b=0;
times++;

printf("%d guess:\n",times);

scanf("%d",&guess);
if(guess>999&&guess<10000)
{
for(i=3;i>=0;i--)
{

for(j=0;j<4;j++)
{
if((int)(guess/pow(10,i))==answer[j])
{
if(i+j==3)
a=a+1;
else
b=b+1;
}

}

guess=guess-(int)(guess/pow(10,i))*pow(10,i);
}
printf(" %d对%d位置不对\n",a,b);

}
else if(guess<1000||guess>9999)
{break;}

}}
if(a==4)
{
printf("congratulations!you are so clever\n");

printf("do you want to continue???(Y or N)");
scanf("%c",&c); /*注意这里*/
if(c=='Y')
{goto loop;}

}
}

在scanf("%c",&c)之前,注意用fflush(stdin);来清空一下缓冲区,否则之前输入数字时最后按的回车键,会有ASCII码为10的字符留在缓冲区内,被scanf读走.

另外,在最后if(a==4)的代码中要加入a=0;不然下一次还没猜就会被判定成已经猜对了.

当然,times也要注意清0.

扩展阅读:少儿编程小游戏 ... 3-6岁幼儿编程 ... 少儿编程机构十大排名 ... c++编程适合多大孩子 ... c十十编程要学多久 ... 如何自己编程做游戏 ... 吓人的编程代码 ... c++入门程序代码 ... c十十入门编程课程视频 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网