/*
程序五猜数游戏,规则:系统随机产生一个四位数,玩家输入一个四位数,系统提示几位数字正确,几位数字和位置都正确,再次输入,如果猜对,输出猜对了。
要求:输入四位数,输出几位正确,几位数字和位置都正确,如果猜对,输出猜对了。
*/
#include int main()
{
int sj,//随机数
sr,//输入数
countm,//数字正确数
countn,//数字和位置都正确数
weix,
weiy;
srand( time(NULL) );//系统时间为种子
sj = rand() % 9000 + 1000;//随机产生一个四位数
printf("输入四位数:\n");
while(sj != sr)
{
countm = 0;
countn = 0;
scanf("%d",&sr);
while(sr < 1000 || sr > 9999)
{
printf("输入有误,请重新输入\n");
scanf("%d",&sr);
}
for(weix = 1 ; weix <= 1000 ; weix *= 10)
{
for(weiy = 1 ; weiy <= 1000 ; weiy *= 10)//数值比较
{
if(sj/weix%10 == sr/weiy%10)
{
countm++;
break;
}
}
if(sj/weix%10 == sr/weix%10)//数值和位置都比较
{
countn++;
}
}
printf("%d位正确,%d位数字和位置都正确\n",countm,countn);
}
printf("猜对了!\n");
return 0;
}