用c语言编写一个猜数字游戏,有一定的容错功能,界面友好,功能齐全。

A、一个四位数,各位上的数字不重复,从1到9。
B、按以下提示猜出这个四位数。
C、每次猜测输入的数据给出类似的提示*A*B。
D、其中A前的*代表你本次猜对了多少个数字。
E、其中B前的*代表你本次猜对的数字并且位置正确的个数。
适合软件工程专业大一初学者,C语言大作业,请不要复制,谢谢...

# include <stdio.h>

void ss(int * b,int aa)
{
int i;
b[0]= aa/1000;
b[1]= aa/100 -b[0]*10;
b[2]=aa/10-b[0]*100-b[1]*10;
b[3]=aa%10;
//for (i=0;i<4;i++)
//printf("%d\n",b[i]);
}
int main (void)
{
int aa;
int i;
int j;
int a1=0,b1=0;
int bb=1234;
int a[4];
ss(a,bb);
int b[4];
while(1)
{
printf("请输入一个每位各不同四位数\n");
scanf("%d",&aa);
a1=0;
b1=0;
ss(b,aa);
for (i=0;i<4;i++)
{

if(a[i]==b[i])
{
b1++;
}
for(j=0;j<4;j++)
{
if(a[i]==b[j])
{
a1++;
break;
}
}

}

if(b1==4)
{
printf("%dA%dB",a1,b1);
printf("恭喜你猜对了,这个数是%d",bb);
break;

}

printf("很遗憾这次没猜对,提示:%dA%dB\n",a1,b1);
}

}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网