c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

c语言编程 编一个猜数字游戏

#include

#include

#include

#include

void main()/*主函数*/

{

int a,b,times=0,i,j,guess=0,answer[5],g[5];

for(i=0;i<5;i++)/*随即产生5个数*/

{

srand((unsigned int)time(NULL));/*以当前时间为种子*/

answer[i]=rand()%9+1;/*保证为1-9的数,rand产生随即0-65535的数,对9取余为0-8,都加1就是1-9了*/

for(j=0;j

while(answer[i]==answer[j])/*检查有没有重复的数据,有就重新生成*/

{

answer[i]=rand()%9+1;

j=-1;/*新生成的数要重新检查,此步后马上执行j++*/

}

}

printf("随即的5个数是:");

for(i=0;i<5;i++)

printf("%d",answer[i]);/*输出结果到屏幕,便于测试*/

printf("\n");

printf("请输入猜测数字:\n%");

a=0;

while(a!=5)/*a记录位置对并且数也对的,如果5个都对就是猜对了*/

{

a=0;

b=0;/*b记录数是有的,但位置不对的个数*/

times++;

printf("第 %d 次猜测:\t",times);

scanf("%d",&guess);

while(guess<12345||guess>99999)/*如果猜的数超过这个范围就是瞎猜的,肯定不对,再来一次*/

{

printf("你输入了一个非常规数据,请重新输入:\t");

scanf("%d",&guess);

}

for(i=4;i>-1;i--)/*把玩家猜的5个数放到数组中,便于检查对错*/

{

g[i]=guess%10;

guess=(guess-g[i])/10;

}

for(i=0;i<5;i++)/*检查数据对错*/

{

for(j=0;j<5;j++)

{

if(g[i]==answer[j])/*如果猜得的数与结果的某个数一样就把b加1*/

{

b++;

if(i==j)/*如果位置也对,那就是a加1了,对应的b已经加过

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值