| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1111 人关注过本帖
标题:猜数字游戏
只看楼主 加入收藏
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
 问题点数:0 回复次数:6 
猜数字游戏

猜数字游戏 猜0~1000中的一个数字(由电脑随机产生),只能猜10次。每猜一次,程序给出too low 或too high 或

spot on 题目 a哪些量需要#define (我认为是low 0和high 1000) b写一个InRange的函数,此函数判断输入的数字是否在0~1000之间,(这两个数也是变量) 使用bool InRange (int number,int low,int high) c写一个TakeAGuess的函数,要求使用者猜数直到猜中,如果猜对返回 TRUE,如果猜错,就提示too low

/too high并且返回 FALSE。你需要在结果中使用InRange

d写一个PlayGame的函数,which calls TakeAGuess until the user either runs out of guesses or

gets the answer correct,(这句翻不来)。给使用者有限定的次数(10次)。如果使用者赢了就,返

回TRUE,否则返回FALSE

e写main函数。which calls PlayGame repeatedly,providing that function with a random secret

number in the allowable range. 各位高手,我把题目翻成中文了。由于水平有限,有些句子不会表达。希望大家对照英文来帮助我。特别

是b,c,d题,我毫无头绪。谢谢了

搜索更多相关主题的帖子: 数字 游戏 
2004-10-05 18:18
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
得分:0 
在另一张帖子中,有英文原文
2004-10-05 18:18
longhao
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2004-9-10
收藏
得分:0 

我是个初学者,给些我自己的看法,

a. #define low 0

#define high 1000

b. bool InRange(int number,int low,int high)

{if((number>=low)and(number<=high))

return true;

else

return false;

}

c我不会,但我知道d是用一个循环十次的for 语句来控制,大概如下:

bool PlayGame()

{for(i=0;i<10;i++)

{ if(InRange(number,low,high)) continue;

else break;

}

if(i>=10) return true;

else return false;

}

main函数就不要说了吧~~

请指教!!!!!

携手共进,陪伴彼此~
2004-10-05 19:53
竹本鸟
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2004-10-5
收藏
得分:0 

我也编了一个简单的猜数字的游戏。 源代码如下: #include<stdio.h> main() {int ar[100],m,c; int i,n; for(m=1;m<=100;m++) {ar[m]=rand()/1000; if(ar[m]>100} ar[m]=88;} printf("\n\n 请问您想猜第几个数(1-100):"); scanf("%d",%c); for(i=1;i<=6;i++) {printf("\n\n\n your think???:"); scanf("%d",&n); if(n==ar[c]) {printf("\n your are very good!\n\n"); break;} else {if(a>ar[c]) printf("\n your print number big!!!"); else printf("\n your print number small!!!");} printf("\n\n\n::^-^::computer number is:%d\n\n\n",ar[c]);}

[此贴子已经被作者于2004-10-06 02:43:40编辑过]


个人主页:wwweye. C语言正在学习中...... --------------------------------------------------
2004-10-06 02:41
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
得分:0 
511以下是引用longhao在2004-10-05 19:53:08的发言:

我是个初学者,给些我自己的看法,

a. #define low 0

#define high 1000

b. bool InRange(int number,int low,int high)

{if((number>=low)and(number<=high))

return true;

else

return false;

}

c我不会,但我知道d是用一个循环十次的for 语句来控制,大概如下:

bool PlayGame()

{for(i=0;i<10;i++)

{ if(InRange(number,low,high)) continue;

else break;

}

if(i>=10) return true;

else return false;

}

main函数就不要说了吧~~

请指教!!!!!

d应该是用c得函数来做的吧!

还有谁来做一下?

2004-10-06 10:35
lyn_gemini
Rank: 1
等 级:新手上路
帖 子:103
专家分:3
注 册:2004-9-15
收藏
得分:0 

其实要写的话也简单,只是会浪费很多时间在一些小bug上,同时要让程序健全一些也会费点力.

还是自己编编看


欢迎访问我的博客--*IT一粟*-- : http://lyn_gemini.
2004-10-06 16:17
紫石英
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-10-4
收藏
得分:0 
真的不会做,特别是c这个小题
2004-10-06 21:31
快速回复:猜数字游戏
数据加载中...
 
   



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

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