猜数字游戏(c语言程序)

来源:互联网 发布:南京九域装饰 知乎 编辑:程序博客网 时间:2024/04/29 18:13

一.题目:猜数字游戏

   功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了,还是小了,继续猜,直到猜到,给出所用时间、次数和评语(要求评语多样性、滑稽)。

   界面要求:简洁

 

二.设计概要

该程序是由:      1.生成随机数函数    2.计时函数    3.循环体   4.评语    

 

5.判断语句   6.输入输出函数     等部分组成。

 

.流程图

y’                       判断是否开始游戏

 

 

‘’n

开始游戏生成一个随机数,

 

 

 

输入所猜的数guess

                          guess>i?

  

 

提示大了

guess<i?

 

提示小了

 

guess=i      

输出所用时间

给出评语和所用次数j

判断是否继续

yy

 

       n

继续循环

结束循环

   

 

 

四.源程序

 

#include "time.h"

#include "stdlib.h"

#include "stdio.h"

 

main()

{

char c;

 

time_t a,b;       /*分别记录开始和结束时间*/

 

int i,guess,j=1;

 

srand(time(NULL));

 

printf("/n*****你准备好了吗???*****.('y' or 'n') /n");      /*提示是否开始*/

 

 

loop:

 

while((c=getchar())=='y')

 

{

 

i=rand()%100;     /*计算机产生一个随机数*/

 

printf("/n****请开价:****/n");     /*提示输入一个数*/

 

a=time(NULL);      /*记录开始时间*/

 

scanf("%d",&guess);      /*输入一个数*/

    

while(guess!=i)

 

{

printf("/n[%d次尝试]/n",j);    /*提示第几次尝试*/

 

j++;

{

 

if(guess>i)

 

{

printf("/n****小样弄这么多,是不是想找茬????****/n");    /*提示大了*/

 

scanf("%d",&guess);

 

}

 

else

 

{

printf("/n****老板能多给我加点不????****/n");     /*提示小了*/

 

scanf("%d",&guess);

}

}

 

}

 

b=time(NULL);

 

printf("/n小样你花去 %6.3f/n/n/n",difftime(b,a));    /*显示所用时间*/

 

if(j<5)

 

printf("/n**** 真人不露相啊!!!!**** /n");    /*给出评语*/

 

else if(j<10)

 

printf("/n****蛮牛的嘛!!!!/n");    /*给出评语*/

 

else if(j<20)

 

printf("/n****加油啊!!!!****/n");   /*给出评语*/

 

else

 

{

printf("/n**** 小样比慢你认第一没人敢认第二 !****/n");   /*给出评语*/

 

    printf("/n****不过你的勇气可嘉!!!! ****/n");   /*给出评语*/

}

{

printf("/n****你共挑战%d****/n",j);     /*显示所用次数*/

 

printf("/n****你要的答案是 :%d****/n",i);     /*显示答案*/

}

 

 

}

 

       printf("/n****还想挑战自己吗????****(/"yy/".or./"n/")/n");    /*询问是否继续*/

 

   if((c=getchar())=='y')

  

   goto loop;     /*继续循环*/

   

   system("pause");     /*结束循环*/

   

   return 0;

}

原创粉丝点击