当前位置: 首页 > news >正文

浙大版《C语言程序设计(第4版)》题目集 练习4-6 猜数字游戏 (15 分)

猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了。如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”;如果3次以内猜到该数,则提示“Lucky You!”;如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”;如果超过N次都没有猜到,则提示“Game Over”,并结束程序。如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序。

输入格式:

输入第一行中给出两个不超过100的正整数,分别是游戏机产生的随机数、以及猜测的最大次数N。最后每行给出一个用户的输入,直到出现负数为止。

输出格式:

在一行中输出每次猜测相应的结果,直到输出猜对的结果或“Game Over”则结束。

输入样例:

58 4
70
50
56
58
60
-2

结尾无空行

输出样例:

Too big
Too small
Too small
Good Guess!

结尾无空行

#include<stdio.h>
int main()
{
	int count = 0;
	int i = 0;
	int num = 0;
	int time = 0;
	int enter = 0;
	scanf_s("%d %d", &num, &time);
	
	for (i = 1; i <= time; i++)
	{
		scanf_s("%d", &enter);
		if (enter >= 0)
		{
			if (enter > num)
			{
				printf("Too big\n");
				count++;
			}
			else if (enter < num)
			{
				printf("Too samll\n");
				count++;
			}
			else
			{
				count++;
				break;
			}
		}

		if (enter < 0)
		{
			printf("Game Over!\n");
			break;
		}
	}
	if (count < time)
	{
		if (count == 1)
		{
			printf("Bingo!\n");

		}
		else if (count <= 3 && count > 0)
		{
			printf("Lucky You!\n");

		}
		else if (count > 3)
		{
			printf("Good Guess\n");

		}
	}
		else
		{
			printf("Game Over\n");
			
		}

	
		
}

相关文章:

  • 练习4-7 求e的近似值 (15 分)自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。
  • 数组输入输出的方法
  • 习题:贴邮票
  • 习题:遍历搜寻
  • 习题:哥德巴赫猜想
  • 习题:数字拆分
  • 习题:质数统计
  • 商品管理系统超详细讲解
  • HTTP自学笔记
  • 手把手教你写贪吃蛇
  • C语言文件操作笔记
  • 北邮计算机2019电子电路期中详解
  • 电子电路 | 重难点的解题思路总结 | 例题
  • 模拟电路笔记
  • gis根据行政区计算栅格数据计算_微知识 | 如何根据凸透镜的外观尺寸来计算焦距?...
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Bootstrap JS插件Alert源码分析
  • CentOS 7 防火墙操作
  • Next.js之基础概念(二)
  • npx命令介绍
  • react 代码优化(一) ——事件处理
  • React16时代,该用什么姿势写 React ?
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SwizzleMethod 黑魔法
  • ubuntu 下nginx安装 并支持https协议
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 彻底搞懂浏览器Event-loop
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 聊聊flink的BlobWriter
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 以太坊客户端Geth命令参数详解
  • AI算硅基生命吗,为什么?
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 带你开发类似Pokemon Go的AR游戏
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #if和#ifdef区别
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (南京观海微电子)——I3C协议介绍
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .Mobi域名介绍
  • .Net 4.0并行库实用性演练
  • .net framework profiles /.net framework 配置