请高手帮忙做一编程题(用C语言和数据结构方面的知识) 在线等.

(人机猜数游戏)一、问题的提出该游戏为猜数游戏。进入主界面,有两个猜数游戏可供选择。游戏一的规则是:输入一个100以内的正整数,如果输入的数比计算机“想”的数大,将提示玩... (人机猜数游戏 )
一、问题的提出
该游戏为猜数游戏。进入主界面,有两个猜数游戏可供选择。
游戏一的规则是:输入一个 100 以内的正整数,如果输入的数比计算机 “ 想 ” 的数大,将提示玩家 “Bigger! Press any key. ” ,如果输入的数比计算机 “ 想 ” 的数小,将提示玩家 “Smaller! Press any key.” ,这样进行下去,直到输入的数就是计算机 “ 想 ” 出的数,猜数成功,游戏结束。
例如:计算机 “ 想 ” 了一个 “34” 请人猜,可能的提示如下:

游戏二的规则是:由计算机 " 想 " 一个四位数,请人猜这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字中有几个数字是猜对了,并且在猜对的数字中又有几位位置也是对的,将结果显示出来,请人再猜,直到人猜出计算机所想的四位数是多少时为止。
例如:计算机 " 想 " 了一个 "1234" 请人猜,可能的提示如下:

二、设计方案
该程序可由三个函数实现:
1 、 guess1 函数:完成游戏 1 。
2 、 guess2 函数:完成游戏 2 。
3 、主函数:输入选项数字 “1” ,调用 guess1 函数,进入游戏 1 ;输入选项数字 “2” ,调用 guess2 函数,进入游戏 2 。
展开
 我来答
饮水思春
2007-12-30 · TA获得超过2141个赞
知道答主
回答量:159
采纳率:0%
帮助的人:58.9万
展开全部
一个猜数游戏,判断一个人反应快慢。(初学时编的)
1.程序分析:
2.程序源代码:
#include "time.h"
#include "stdlib.h"
#include "stdio.h"
main()
{char c;
clock_t start,end;
time_t a,b;
double var;
int i,guess;
srand(time(NULL));
printf("do you want to play it.('y' or 'n') \n");
loop:
while((c=getchar())=='y')
{
i=rand()%100;
printf("\nplease input number you guess:\n");
start=clock();
a=time(NULL);
scanf("%d",&guess);
while(guess!=i)
{if(guess>i)
{printf("please input a little smaller.\n");
scanf("%d",&guess);}
else
{printf("please input a little bigger.\n");
scanf("%d",&guess);}
}
end=clock();
b=time(NULL);
printf("\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2);
printf("\1: it took you %6.3f seconds\n\n",difftime(b,a));
if(var<15)
printf("\1\1 You are very clever! \1\1\n\n");
else if(var<25)
printf("\1\1 you are normal! \1\1\n\n");
else
printf("\1\1 you are stupid! \1\1\n\n");
printf("\1\1 Congradulations \1\1\n\n");
printf("The number you guess is %d",i);
}
printf("\ndo you want to try it again?(\"yy\".or.\"n\")\n");
if((c=getch())=='y')
goto loop;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式