| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 739 人关注过本帖
标题:[求助]我看了要求自己做的猜数游戏
取消只看楼主 加入收藏
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
 问题点数:0 回复次数:2 
[求助]我看了要求自己做的猜数游戏

图片附件: 游客没有浏览图片的权限,请 登录注册


下面是我根据题意写的程序.

#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "string.h"

/*这个函数用来设定答案,并保证4个数字不重复.*/

void shizhi(char x[4])
{ int i=0,j=1;
char tmp;
x[i]=random(10)+48;
while(j<4)
{ tmp=random(10)+48;
for(i=0;i<j;i++)
if (tmp==x[i]) break;
if(i==j) {x[j]=tmp; j++;}
}
}

void main()
{ char daan[5],fankui[5];
int i,j,csum=0,asum=0,bsum=0;
/*csum是次数计数器,asum和bsum是A与B的次数*/
daan[4]='\0'; fankui[4]='\0';

/*daan是出题者设定的,fankui是用户返回的数据.*/

clrscr();
srand(time(NULL));
shizhi(daan);
printf("qing shu ru ni cai de su,shu ru QUIT tui chu.\n");
scanf("%s",fankui);
csum++;
while(strcmp(fankui,"QUIT"))
{ for(i=0;i<4;i++)
{if (daan[i]==fankui[i]) asum++;
else
for(j=0;j<4;j++)
if (daan[i]==fankui[j]) {bsum++; break;}
}
printf("%dA%dB\n",asum,bsum);
if (asum==4) break;

printf("qing shu ru ni cai de su,shu ru QUIT tui chu.\n");
scanf("%s",fankui);
csum++;
asum=0; bsum=0; /*把次数设为0,以方便下次计数*/
}


printf("daan=%s fankui=%s ni cai le %d ci.",daan,fankui,csum);
getch();
}


图片附件: 游客没有浏览图片的权限,请 登录注册

这是我测试程序时,自己猜的结果,我猜了20次.....




生成重复字符问题已解决

[此贴子已经被作者于2006-9-5 11:57:25编辑过]



FokoE9fk.bmp (886.69 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 游戏 tmp void main 
2006-09-05 10:10
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 
我英语垃圾,拼音也差,打字用五笔.
上面的提示如有错误,请大家见谅.

我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-09-05 10:20
走火
Rank: 1
等 级:新手上路
帖 子:426
专家分:0
注 册:2005-12-28
收藏
得分:0 

楼上的大哥,真厉害,
写的程序格式清晰,
简单明也,一看就是高手

一下就看出我的错误了。
谢谢大哥哈

我居然没看清题意
原来是几个不重复的数,
我没有判断呢,呵呵

[此贴子已经被作者于2006-9-5 11:16:30编辑过]


我是一只小菜鸟,请大家多多照顾! QQ 87135637
2006-09-05 11:10
快速回复:[求助]我看了要求自己做的猜数游戏
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035992 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved