C语言 编写一个猜数字游戏,规则:使用随机函数产生一个5位数,输入猜测数据,判断几个正确,详细如下: 15

请附带详细注释~~~编写一个猜数字游戏,游戏规则:(a)使用随机函数产生一个5位数,各位上的数字不重复,从1到9。(b)按以下提示猜出这个5位数:对每次输入猜测的数据:给... 请附带详细注释~~~
编写一个猜数字游戏,游戏规则:
(a)使用随机函数产生一个5位数,各位上的数字不重复,从1到9。
(b)按以下提示猜出这个5位数:
对每次输入猜测的数据:给出本次共猜对了多少个数字、 猜对的数字并且位置正确的个数。
展开
 我来答
匿名用户
推荐于2017-12-16
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
void main()
{
intA=0,B,i,j,k=0,a[5],g[5];
printf("请输入你猜测的一个5位数数字\n");
scanf("%d",&k);
while(k<12345||k>99999)
{
printf("你输入了一个非常规数据,请重新输入\n");
scanf("%d",&k);
}
srand((unsignedint)time(NULL));
for(i=0;i<5;i++)
{
a[i]=rand()%9+1;
for(j=0;j<i;j++)
while(a[i]==a[j])
{
a[i]=rand()%9+1;
j=-1;
}
}
printf("随机给出的数字为\n");
for(i=0;i<5;i++)
printf("%d",a[i]);
printf("\n");
for(i=4;i>=0;i--)
{
g[i]=k%10;
k=(k-g[i])/10;
}
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(g[i]==a[j])
{
A++;
if(i==j)
B=i+1;
}
}
if(A==5)
printf("你猜测的全部正确\n");
else
{
printf("你猜对的个数:%d\n",A);
printf("你猜对数字的位置:第%d个\n",B);
}
}
时间旅者45
2015-07-01 · 超过20用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:34.9万
展开全部
MARK,晚上当宵夜
追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式