求解c语言考题猜数游戏:功能一:计算机想好了一个4位无重复数字,例如:0913是可以的,350求解c语言考题猜数游戏:功能一:计算机想好了一个4位无重复数字,例如:0913是可以的,3502也
求解c语言考题
猜数游戏:
功能一:计算机想好了一个4位无重复数字,例如:0913是可以的,3502也是可以的,6787不可以,现在您想办法把这个数字猜出来, 每猜一个数字,计算机会根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。如正确答案为5234,而猜的人猜5346,则是1A2B。其中有一个5的位置对了,记为1A;\n 而3和4这两个数字对了,而位置没对,因此记为2B;一共有10次机会,注意,:输入的数字不能重复。
//猜数游戏
/*
猜数游戏:
功能一:计算机想好了一个4位无重复数字,例如:0913是可以的,
3502也是可以的,6787不可以,现在您想办法把这个数字猜出来,
每猜一个数字,计算机会根据这个数字给出几A几B,
其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。
如正确答案为5234,而猜的人猜5346,则是1A2B。其中有一个5的位置对了,记为1A;\n
而3和4这两个数字对了,而位置没对,因此记为2B;一共有10次机会,注意,:输入的数字不能重复。
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int n=0;
int cmp(char a[],char b[])//比较
{
int s=0,i,j;
for(i=0;i<4;i++)
if(a[i]==b[i])
s++;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(b[j]==a[i]&&j!=i)
n++;
}
}
return s;
}
main()
{
srand((unsigned)time(NULL));
char a[5],b[5];
int i,j,s,k=0;
for(i=0;i<4;i++)//无重复4位数
{
a[i]=rand()%10+48;
for(j=i-1;j>=0;j--)
{
if(a[i]==a[j])
{
i--;
break;
}
}
}
a[i]='\0';
//puts(a);测试用,下面是输入过程
do{
gets(b);
s=cmp(a,b);
printf("1A:%d\t2B:%d\n",s,n);
n=0;
k++;
}while(s!=4&&k!=10);
if(k!=10)//结果
printf("You Win,the num is %s",a);
else
printf("You Lost,the num is %s",a);
}
我自己写了个 不知道可否满意 测试已成功
您好,很高兴为您解答,流星不死为您答疑解惑
如果本题还有不懂的地方请追问,望采纳我的回答。
祝楼主学习进步。
上面的代码可以直接复制到编译器里,带换行。
请问半球重量计算公式是什么?半球重量计算公式是什么我要求的是空心半球的重量?如700*35的空心半球 2020-03-31 …
关于溶解度、计算溶解度的问题摁--溶解度不是一定温度下,100g溶剂中所含溶质的多少么?那么如果计 2020-04-09 …
物理实验仪器名称后辍名解读对于物理实验仪器中各种仪器名称后辍名的解读如“**计与**器、**具”中 2020-06-03 …
幸福小学五(1)班统计数学考试成绩,平均成绩是87.26分,复查时,发现把李伟的成绩98分误作89 2020-06-15 …
食品添加剂使用量g/kg如何理解?食品添加剂使用量g/kg,g指什么东西,kg又指什么东西?固体饮 2020-06-30 …
求英语高手翻译~~~~..谢谢!急!随着我国市场经济体制改革的深化,会计信息失真问题已成为经济发展 2020-07-28 …
体重计算公式和体重等级评价标准表如下,看李东和王雷同学的对话请按要求解答问题.学龄儿童各年龄标准体重 2020-11-15 …
体重计算公式和体重等级评价标准表如下,看李东和王雷同学的对话请按要求解答问题.学龄儿童各年龄标准体重 2020-11-15 …
钢筋理论重量计算详解,为什么密度单位g/cm³和理论重量单位kg/m,不用换算差值?每一步都要详细标 2020-11-23 …
如何理解新破产法第92条的规定?《企业破产法》第92条规定:”人们法院裁定批准的重整计划,对债务人和 2021-01-01 …