猜数字游戏,输入一个数若大了则输出高了,小了则输出低了,直到猜中为止。

  • 一、猜数字游戏规则
  • 二、代码编写
  • 三、结果分析
  • 四、总结

一、猜数字游戏规则

猜数字游戏相信大家都不陌生吧,当你从键盘输入一个数和要被猜中的数字相比,如果猜大了,则输出猜高了,猜小了则输出猜低了,在猜的过程中可以用二分法的思想进行猜测,直到猜对为止。下面用C语言编写的猜数字游戏,希望可以给各位一点恭喜。


二、代码编写

#include<stdio.h>
#include<string.h>
#include<windows.h>
#include<time.h>
#pragma warning (disable:4996)
int main()
{srand(time(0));// 使用当前时间作为随机种子. 在使用时必须包含头文件time.hprintf("****************\n");printf("开始游戏请输入1\n");printf("退出游戏请输入0\n");printf("****************\n");printf(" 请输入您的选择: ");int num1 = 0;scanf("%d", &num1);if (num1 == 1){int toGuess = rand() % 100 + 1;//获取要猜的随机数printf("请输入要猜的数字: ");while (1){int input = 0;scanf("%d", &input);if (input < toGuess){printf("低了!\n");}else if (input > toGuess) {printf("高了!\n");}else{printf("猜对了!\n");break;}}  }else if (num1 == 0){printf("退出游戏!\n");}else{printf("输入有误,请重新输入!\n");}system("pause");return 0;
}

程序都书写在主函数中,看起来比较混乱,下面这个版本是封装成函数,看起来更简便,主程序也一目了然。

#include<stdio.h>
#include<string.h>
#include<windows.h>
#include<time.h>
#pragma warning (disable:4996)
void game()//猜的过程用game函数来实现
{int Guess = rand() % 100 + 1;//自动生成一个1-100之内的随机整数printf("请输入要猜的数:");while (1){int input = 0;scanf("%d", &input);if (input > Guess){printf("猜高了!\n");}else if (input < Guess){printf("猜低了!\n");}else{printf("恭喜你,猜对了!\n");break;}}
}int menu()//通过这个函数来和用户进行交互.
{printf("****************\n");printf("开始游戏请输入1\n");printf("退出游戏请输入0\n");printf("****************\n");printf(" 请输入您的选择: ");int num1 = 0;scanf("%d", &num1);return num1;
}
int main()
{srand(time(0));//使用当前的时间为种子生成随机整数int choice = menu();if (choice == 1){game();}else if (choice == 0){printf("退出游戏!\n");}else{printf("输入有误,请重新输入!\n");}system("pause");return 0;
}

三、结果分析


当输入1时,开始游戏,首先输入50,结果显示猜高了,再输入25还是猜高了,再输入13显示猜低了,依次进行猜测,直到猜到19显示猜对了。


四、总结

以上就是今天说的内容,本文仅仅简单介绍了猜数字游戏的规则,使用C语言对小小的简单游戏进行代码的自编,希望可以一步步的提高书写代码的能力。再打好C基础之上,慢慢进攻C++。

猜数字游戏,输入一个数若大了则输出高了,小了则输出低了,直到猜中为止相关推荐

  1. 猜数字游戏,输入一个 1-100 以内的数字

    具有5次机会猜数字 import random print("猜数字游戏,输入一个 1-100 以内的数字") random_num=random.randint(1,100) f ...

  2. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  3. 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),

    猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("Too big"),还是小了(&qu ...

  4. 13,猜数字游戏,我有一个数,请您猜猜是多少?

    猜数字游戏,我有一个数,请您猜猜是多少? //请您输入一个0-50之间的数:20(用户输入的数字) //您猜小了,这个数字比20大:30 //您猜大了,这个数字比30小:25 //恭喜您猜对了,这个数 ...

  5. 求两个数之间的随机数及猜数字游戏

    思路:产生随机数的方法:Math.random() 然后套用公式:(1)不包括两个数在内 (Math.random()*(max-min))+min; function getRandom(min, ...

  6. 类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。 * 定义一个类对A类的成员变量v进行猜。 * 如果大了则提示大了小了则提示小了。等于则提示猜测成功。

    /** 类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100.* 定义一个类对A类的成员变量v进行猜.* 如果大了则提示大了小了则提示小了.等于则提示猜测成功.*/ import java ...

  7. 1、猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。在main方法

    定义一个类,其中封装成员变量v-猜数的目标, num-猜测的数据 guess方法根据num和v比对结果生成对应的提示信息 import java.util.Scanner; public class ...

  8. 1.JAVA猜数字游戏: 一个类A有两个成员变量v、num,v有一个初值100。 定义一个方法guess,对A类的成员变量v,用num进行猜。 *如果num比v大则提示大了,反之则提示小了.

    思路:  * 1.创建一个类,定义两个成员变量v和num,v是固定值所以直接赋值,num是键盘录入的.  * 2.定义一个setNum类,将来通过对象调用将键盘录入接收的数据进行设置  * 3.创建一 ...

  9. 类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

    package com.leiclass.cle; import java.util.Scanner; public class Test1 { /** * 类的成员变量:   猜数字游戏:一个类A有 ...

最新文章

  1. urllib,urllib2和request模拟登陆人人网比对
  2. python 导入numpy 导致多进程绑定同一个CPU问题解决方法
  3. Windows Embedded Compact 7开发环境的搭建
  4. android读取excel文件_python里读写excel等数据文件的几种常用方式
  5. jackson 读取多文件_Spring Boot系列之读取配置
  6. child pid xxx exit signal Segmentation fault (11)
  7. 经验 | 计算机专业科班出身如何提高自己编程能力?
  8. Hibernate学习汇总
  9. python中的ix是啥_pandas中ix的使用详细讲解
  10. Java环境安装手册
  11. 用vue实时监听多个用户扫描二维码
  12. Cocos2D场景编辑器
  13. Android 开发中常用的库
  14. android使用App Link或者URL Scheme直接跳转第三方app信息收集
  15. WPF TextBox多行文本框
  16. Spring学习笔记 Spring项目介绍
  17. mui框架从0到1【webapp开发教程】
  18. 6. 修改docker端口 (映射宿主机和docker容器中的端口)
  19. 静雅小学学生信息管理系统的设计与实现
  20. 基于nginx搭建在线播放mp4

热门文章

  1. IEEE-754单精度浮点类型存储(每个步骤都有画图,清晰明了,通俗易懂)
  2. python教学视频m_python学习(33)----Python 中 -m 的典型用法、原理解析与发展演变(转)...
  3. java实现支付宝扫码支付和回调的Demo源码
  4. linux 下vim的使用(学习必看!!重要)
  5. mac http_load的安装和使用
  6. 重建大师技术分享:多人协同刺点
  7. 胜利精密6亿涉足锂电池产业
  8. 系统监控工具-glances
  9. mysql字符串包含insert_字符串中包含关键字,insert into不成功
  10. 惊喜!捷配PCB单双面板免费打样每月两次