猜数字游戏,输入一个数若大了则输出高了,小了则输出低了,直到猜中为止
猜数字游戏,输入一个数若大了则输出高了,小了则输出低了,直到猜中为止。
- 一、猜数字游戏规则
- 二、代码编写
- 三、结果分析
- 四、总结
一、猜数字游戏规则
猜数字游戏相信大家都不陌生吧,当你从键盘输入一个数和要被猜中的数字相比,如果猜大了,则输出猜高了,猜小了则输出猜低了,在猜的过程中可以用二分法的思想进行猜测,直到猜对为止。下面用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-100 以内的数字
具有5次机会猜数字 import random print("猜数字游戏,输入一个 1-100 以内的数字") random_num=random.randint(1,100) f ...
- c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏
c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...
- 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("Too big"),还是小了(&qu ...
- 13,猜数字游戏,我有一个数,请您猜猜是多少?
猜数字游戏,我有一个数,请您猜猜是多少? //请您输入一个0-50之间的数:20(用户输入的数字) //您猜小了,这个数字比20大:30 //您猜大了,这个数字比30小:25 //恭喜您猜对了,这个数 ...
- 求两个数之间的随机数及猜数字游戏
思路:产生随机数的方法:Math.random() 然后套用公式:(1)不包括两个数在内 (Math.random()*(max-min))+min; function getRandom(min, ...
- 类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。 * 定义一个类对A类的成员变量v进行猜。 * 如果大了则提示大了小了则提示小了。等于则提示猜测成功。
/** 类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100.* 定义一个类对A类的成员变量v进行猜.* 如果大了则提示大了小了则提示小了.等于则提示猜测成功.*/ import java ...
- 1、猜数字游戏:一个类A有两个成员变量v、num,v有一个初值100。定义一个方法guess,对A类的成员变量v,用num进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。在main方法
定义一个类,其中封装成员变量v-猜数的目标, num-猜测的数据 guess方法根据num和v比对结果生成对应的提示信息 import java.util.Scanner; public class ...
- 1.JAVA猜数字游戏: 一个类A有两个成员变量v、num,v有一个初值100。 定义一个方法guess,对A类的成员变量v,用num进行猜。 *如果num比v大则提示大了,反之则提示小了.
思路: * 1.创建一个类,定义两个成员变量v和num,v是固定值所以直接赋值,num是键盘录入的. * 2.定义一个setNum类,将来通过对象调用将键盘录入接收的数据进行设置 * 3.创建一 ...
- 类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。
package com.leiclass.cle; import java.util.Scanner; public class Test1 { /** * 类的成员变量: 猜数字游戏:一个类A有 ...
最新文章
- urllib,urllib2和request模拟登陆人人网比对
- python 导入numpy 导致多进程绑定同一个CPU问题解决方法
- Windows Embedded Compact 7开发环境的搭建
- android读取excel文件_python里读写excel等数据文件的几种常用方式
- jackson 读取多文件_Spring Boot系列之读取配置
- child pid xxx exit signal Segmentation fault (11)
- 经验 | 计算机专业科班出身如何提高自己编程能力?
- Hibernate学习汇总
- python中的ix是啥_pandas中ix的使用详细讲解
- Java环境安装手册
- 用vue实时监听多个用户扫描二维码
- Cocos2D场景编辑器
- Android 开发中常用的库
- android使用App Link或者URL Scheme直接跳转第三方app信息收集
- WPF TextBox多行文本框
- Spring学习笔记 Spring项目介绍
- mui框架从0到1【webapp开发教程】
- 6. 修改docker端口 (映射宿主机和docker容器中的端口)
- 静雅小学学生信息管理系统的设计与实现
- 基于nginx搭建在线播放mp4
热门文章
- IEEE-754单精度浮点类型存储(每个步骤都有画图,清晰明了,通俗易懂)
- python教学视频m_python学习(33)----Python 中 -m 的典型用法、原理解析与发展演变(转)...
- java实现支付宝扫码支付和回调的Demo源码
- linux 下vim的使用(学习必看!!重要)
- mac http_load的安装和使用
- 重建大师技术分享:多人协同刺点
- 胜利精密6亿涉足锂电池产业
- 系统监控工具-glances
- mysql字符串包含insert_字符串中包含关键字,insert into不成功
- 惊喜!捷配PCB单双面板免费打样每月两次