这是一个人机反猜数字游戏,人想一个数,电脑来猜, c语言,“人机猜数游戏”C高手来~~~~~~~~~~~~~~~~~~~~? 爱问知识人...

急用“人机猜数游戏”的总流程图,if和for循环的部分流程图

*程序与程序注释

#include

#include

#include

void main()

{

int s

急用“人机猜数游戏”的总流程图,if和for循环的部分流程图

*程序与程序注释

#include

#include

#include

void main()

{

int stime,a,z,t,i,c,m,g,s,j,k,l[4]; /*j:数字正确的位数 k:位置正确的位数*/

long ltime;

ltime=time(NULL); /*l:数字相同时,人所猜中数字的正确位置*/

stime=(unsigned int)ltime/2;

srand(stime);

z=random(9999); /*计算机想一个随机数*/

printf("I have a number with 4 digits in mind,please guess.\n");

for(c=1;;c++) /*c: 猜数次数计数器*/

{

printf("Enter a number with 4 digits:");

scanf("%d",&g); /*请人猜*/

a=z;j=0;k=0;l[0]=l[1]=l[2]=l[3]=0;

for(i=1;i<5;i++) /*i:原数中的第i位数。个位为第一位,千位为第4位*/

{

s=g;m=1;

for(t=1;t<5;t++) /*人所猜想的数*/

{

if(a%10==s%10) /*若第i位与人猜的第t位相同*/

{

if(m&&t!=l[0]&&t!=l[1]&&t!=l[2]&&t!=l[3])

{

j++;m=0;l[j-1]=t; /*若该位置上的数字尚未与其它数字“相同”*/

} /*记录相同数字时,该数字在所猜数字中的位置*/

if(i==t) k++; /*若位置也相同,则计数器k加1*/

}

s/=10;

}

a/=10;

}

printf("You hane correctly guessed %d digits,\n",j);

printf("and correctly guessed %d digits in exact position.\n",k);

if(k==4) break; /*若位置全部正确,则人猜对了,退出*/

}

printf("Now you have correctly guessed the whole number after %d times.\n",c);

}

展开

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值