当前位置: 代码迷 >> C语言 >> 猜数字游戏
  详细解决方案

猜数字游戏

热度:581   发布时间:2004-10-05 18:18:00.0
猜数字游戏

猜数字游戏 猜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题,我毫无头绪。谢谢了

搜索更多相关的解决方案: 数字  游戏  

----------------解决方案--------------------------------------------------------
在另一张帖子中,有英文原文
----------------解决方案--------------------------------------------------------

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

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函数就不要说了吧~~

请指教!!!!!
----------------解决方案--------------------------------------------------------

我也编了一个简单的猜数字的游戏。 源代码如下: #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编辑过]


----------------解决方案--------------------------------------------------------
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得函数来做的吧!

还有谁来做一下?


----------------解决方案--------------------------------------------------------

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

还是自己编编看


----------------解决方案--------------------------------------------------------
真的不会做,特别是c这个小题
----------------解决方案--------------------------------------------------------
  相关解决方案