c语言编程 编一个猜数字游戏

#include

#include

#include

#include

void main()/*主函数*/

{

int a,b,times=0,i,j,guess=0,answer[5],g[5];

for(i=0;i<5;i++)/*随即产生5个数*/

{

srand((unsigned int)time(NULL));/*以当前时间为种子*/

answer[i]=rand()%9+1;/*保证为1-9的数,rand产生随即0-65535的数,对9取余为0-8,都加1就是1-9了*/

for(j=0;j

while(answer[i]==answer[j])/*检查有没有重复的数据,有就重新生成*/

{

answer[i]=rand()%9+1;

j=-1;/*新生成的数要重新检查,此步后马上执行j++*/

}

}

printf("随即的5个数是:");

for(i=0;i<5;i++)

printf("%d",answer[i]);/*输出结果到屏幕,便于测试*/

printf("\n");

printf("请输入猜测数字:\n%");

a=0;

while(a!=5)/*a记录位置对并且数也对的,如果5个都对就是猜对了*/

{

a=0;

b=0;/*b记录数是有的,但位置不对的个数*/

times++;

printf("第 %d 次猜测:\t",times);

scanf("%d",&guess);

while(guess<12345||guess>99999)/*如果猜的数超过这个范围就是瞎猜的,肯定不对,再来一次*/

{

printf("你输入了一个非常规数据,请重新输入:\t");

scanf("%d",&guess);

}

for(i=4;i>-1;i--)/*把玩家猜的5个数放到数组中,便于检查对错*/

{

g[i]=guess%10;

guess=(guess-g[i])/10;

}

for(i=0;i<5;i++)/*检查数据对错*/

{

for(j=0;j<5;j++)

{

if(g[i]==answer[j])/*如果猜得的数与结果的某个数一样就把b加1*/

{

b++;

if(i==j)/*如果位置也对,那就是a加1了,对应的b已经加过,应该减1*/

{

a++;

b--;

}

}

}

}

printf("猜测结果:%dA%dB\n",a,b);

if(a==5)

printf("\t答案正确\n"); /*如果a=5就是猜对了*/

}

}

猜数游戏c语言

#include

#include //随机数生成函数srand()与rand() 所需的头文件

#include //time()所需的头文件

int main()

{

int sysdata;//系统生成的数据

int n; //所猜的数据

int sum = 0;//记录猜的次数

srand((unsigned)time(NULL)); //随机数发生器初始化函数,以时间为种子

sysdata = rand()%100+1; //随机生成1到100的随机数

printf("退出程序请按:ctrl + c!\n");

while(1)

{

printf("请输入你猜的数据(1-100): ");

if(scanf("%d",&n) != 1) //用于判断用户是否结束游戏

{

break; //跳出while循环,结束游戏

}

sum++; //每输入一次数据,猜的次数加1

if(sum == 10) // 当猜的次数大于10次的时候重新生成新的随机数

{

if(n == sysdata) //最后一次猜数正确,输出结果,结束游戏

{

printf("猜数正确,总共猜了%d次!\n",sum);

break; //跳出while循环,结束游戏

}

else //最后一次猜数不正确则重新开始游戏

{

printf("猜数次数超过%d次,重新开始游戏!\n",sum);

sysdata = rand()%100+1; //随机生成1到100的随机数

sum = 0;

}

}

else

{

if(n == sysdata)

{

printf("猜数正确,总共猜了%d次!\n",sum);//猜数正确,结束游戏

break; //跳出while循环,结束游戏

}

else if(n > sysdata)

{

printf("你猜的数据太大!\n");

}

else

{

printf("你猜的数据太小!\n");

}

}

}

printf("猜数游戏结束!\n");

return 0;

}

测试结果:

退出程序请按:ctrl + c!

请输入你猜的数据(1-100): 50

你猜的数据太小!

请输入你猜的数据(1-100): 75

你猜的数据太小!

请输入你猜的数据(1-100): 85

你猜的数据太大!

请输入你猜的数据(1-100): 80

你猜的数据太小!

请输入你猜的数据(1-100): 82

你猜的数据太小!

请输入你猜的数据(1-100): 84

猜数正确,总共猜了6次!

猜数游戏结束!

Press any key to continue

猜数游戏 C语言程序设计

//猜1-100的随机数,有大小提示,并给出回答次数和所用时间的统计。

#include

#include

#include

void main()

{

int i,g,j=1;

long t;

srand((unsigned)time(NULL));

i = rand() % 100;

printf("请输入您猜的数字(1-100):");

scanf("%d",&g);

t=time(NULL);

while(g!=i)

{

if(g>i)printf("\n您猜的数字大了。请重输入:");

if(g

scanf("%d",&g);

j++;

}

t=time(NULL)-t;

printf("\n恭喜您!回答正确。你猜了%d次,用时%d秒。\n",j,t);

}

C语言编写猜数字游戏

#include

#include

#include

int main()

{

int i,a,n;

srand((int)time(NULL));

n=rand()%100+1;

for(i=0; i<5; i++)

{

printf("请输入一个介于1到100的整数:");

scanf("%d",&a);

if(a

printf("猜小了!\n");

if(a>n)

printf("猜大了!\n");

if(a==n)

{

printf("猜对了!\n");

break;

}

}

return 0;

}

c语言编程猜数字游戏 输入一个书告诉其大了还是小了有三次可猜机会

#include

#include

#include

intmain()

{

intn,m,i=0;

srand(time(NULL));

n=rand()%100+1;

do

{

printf("输入所猜数字:");

scanf("%d",&m);

i++;

if(m>n)

printf("猜错了!太大了!\n");

elseif(m

printf("猜错了!太小了!\n");

}while(m!=n);

printf("答对了!\n");

printf("共猜测了%d次。\n",i);

if(i<=5)

printf("你太聪明了,这么快就猜出来了。\n\n");

elseif(i>5)

printf("你还需改进方法,以便更快猜出来!\n\n");

return0;

}

c语言 ,编写一个猜数游戏程序,输入一个设定的整数,供玩者猜。

#include

#include

#include

#defineGUESS_LIMIT1000

char*infos[]={

"【猜数游戏已启动】\n数字已经设定好,请玩家进行猜测,数字范围在0~%d\n",

"猜测数字大了!请继续猜测:",

"猜测数字小了!请继续猜测:",

"恭喜猜中数字!!!共猜测了%d次\n"

};

intguess_program(){

inttarget_num,guess_num,guess_time;

guess_time=0;

target_num=rand()%(GUESS_LIMIT+1);

printf(infos[0],GUESS_LIMIT);

do{

printf(">>");

scanf("%d",&guess_num);

guess_time++;

if(guess_num>target_num)

printf("%s\n",infos[1]);

elseif(guess_num

printf("%s\n",infos[2]);

}while(guess_num!=target_num);

printf(infos[3],guess_time);

return0;

}

intmain(){

srand(time(NULL));

guess_program();

return0;

}

如何猜数游戏C语言程序设计?

编程如下:

#include

#include

#include

int main(int argc, char * argv[])

{

srand((unsigned)time(NULL));

int a = rand()%100;

a+=1;

int b,c;

c = 0;

while (c {

printf("Please enter a number: ");

if (scanf("%d", &b) == 0)

{

fprintf(stderr, "Invalid entry.\n");

return EXIT_FAILURE;

}

else

{

if (b == a)

{

printf("You are correct, the number is %d!\n", a);

printf("You used %d times to get the answer.\n", c);

break;

}

else if (b >a)

printf("The number is bigger than it suppose to.\n");

else

printf("The number is smaller than it suppose to.\n");

c++;

}

if (c == 10)

{

printf("You used 10 times, please try again!\n");

break;

}

}

return EXIT_SUCCESS;

}

c语言:猜数字游戏代码

#include

#include

#include

intmain()

{

intnum,n,i,cnt=0,finish=0;

srand((unsignedint)time(NULL));

num=rand()%100;

printf("请猜数字,0~100之间\n");

do{

scanf("%d",&i);

cnt++;

if(i<0&&i>=100)

{

printf("GameOver\n");

finish=1;

}

elseif(i>num)printf("Toobig\n");

elseif(i

else

{

printf("你用了%d次机会猜中!",cnt);

finish=1;

}

}while(!finish);

return0;

}

c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏相关推荐

  1. 猜数字游戏缩小范围python_【python小白】一个猜数字的小游戏

    [失败和犯规] [成功] 源码:#一个猜数字的游戏a,b=0,15 print('这是一个猜数字的游戏,范围在%d-%d,总共9次机会,每猜三次范围减小10'%(a,b)) import random ...

  2. 不会编程也能亲手编写一个桌面数字小时钟程序,仅3步轻松实现

    开发一款自己专属的软件应用很难吗?不会编程也能亲手编写一个桌面数字小时钟程序,仅需3步教你轻松实现,人人都可学.只需 13 行代码,您就可以制作自己的数字时钟,先看运行效果: 第一步 打开电脑自带的记 ...

  3. 如何编一个好玩的游戏

    如何编一个好玩的游戏 一个好玩的游戏需要: 1.要有配音 2.要有好看的背景 3.要有开始按钮 4.要有控制键 5.要有游戏的魅力 6.不能出错

  4. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数 (15 分)

    其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-5 使用函数统计指定数字的个数 (15 分) 本题要求实现一个统计整数中指定数字的个数的简单函数. 函数接口 ...

  5. python简单小游戏赌大小分析_用Python设计一个经典小游戏:猜大小

    原标题:用Python设计一个经典小游戏:猜大小 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. ...

  6. c语言程序设计韦良芬答案,论高职院校《C语言程序设计》的教学改革

    本文总结了作者多年来从事C语言教学的经验,对教育大众化背景下的C语言教学所遇到的问题进行了反思.在总结教学经验并针对高职教育特点的基础上,提出C语言程序设计课程教学改革的多项方案措施. 维普资讯 ht ...

  7. 吉大20春学期C语言程序设计作业二,吉大18春学期《C语言程序设计》在线作业二【答案】...

    吉大17秋学期<C语言程序设计>在线作业二-0004 试卷总分:100    得分:0 一. 单选题 (共 10 道试题,共 40 分) 1.sizeof(float)是 A.一个双精度型 ...

  8. c/c++语言程序设计题库,CD2_计算机实践《C/C++语言程序设计》_题目列表.doc

    CD2_计算机实践<C/C语言程序设计>_题目列表 C语言程序设计计算机实践题目 [2011.6修订] A类-简单题 [最高分80,良好]1 B类-中等难度题 [最高分90,优秀]4 C类 ...

  9. c语言程序设计 大学考试题库,网络教育成考大学C语言程序设计考试题库及答案...

    网络教育成考大学C语言程序设计考试题库及答案 1:下面四个选项中,均是不正确的八进制数或十六进制数的选项是( ).4.0a127ff-1232:若运行以下程序时,从键盘输入 2473(表示回车 ),则 ...

最新文章

  1. oracle 10g undo 管理,Oracle 10g undo表空间管理
  2. 教你用ERD轻松修改系统登录密码
  3. DPDK — 架构解析
  4. php ci 参数,CI如何写一个控制器,并传递参数正常解析访问?
  5. python定时下载链接_python定时下载FTP指定文件
  6. RabbitMQ架构模型(一)
  7. 假设计算机学院二年级,二年级计算机信息教案.doc
  8. Python函数名挂载变量
  9. Linux编辑f2fs,Linux 5.7 F2FS 文件系统正在添加对 Zstd 压缩算法的支持
  10. 视频教程-轻松搞定Spring全家桶(初识篇)-Java
  11. 基于Fisher准则的线性分类器设计
  12. 关于 ‘cosylocal‘ 进程占满内存的问题
  13. microsoftstore连不上网_win10应用商店无法联网怎么办_解决win10商店连不上网的方法...
  14. 工具使用分享之爱思助手安装苹果APP
  15. 毕业设计 基于stm32的灯光控制系统 物联网
  16. 杰理之 高低速(HSB/LSB)时钟硬件模块【篇】
  17. android 黑科技软件,一波Android黑科技工具推荐
  18. springdatajpa之初识hibernate(一)
  19. 数据库:MySQL 修改密码
  20. 使用Wiredtiger恢复MongoDB中collection-x-xxx.wt文件数据

热门文章

  1. Font Awesome、ionic icon图标库的超详细使用方法
  2. 你知道什么叫“无差别沟通”吗
  3. CAD设计大神这样玩CAD!而你真的会用外部参照嘛?
  4. 只有懦夫才会畏惧选择!
  5. 一键 为 Win7 安装盘 注入 USB 3.0驱动
  6. 在服务器创建并进入虚拟环境
  7. 当心长角怪生物...闪动你的招牌...
  8. info在python中的意思_为什么我没有在python中收到日志INFO消息?
  9. 14. vue的插槽
  10. 《魂斗罗:归来》子弹中没中,没你想得那么简单!