[PTA]练习4-6 猜数字游戏
Spring-_-Bear 的 CSDN 博客导航
猜数字游戏是令游戏机随机产生一个 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” 则结束。
输入样例1:
58 4
70
50
56
58
输出样例1:
Too big
Too small
Too small
Good Guess!
输入样例2:
58 4
60
-2
输出样例2:
Too big
Game Over
来源:
来源:PTA | 程序设计类实验辅助教学平台
链接:https://pintia.cn/problem-sets/12/exam/problems/283
提交:
题解:
#include <stdio.h>int main(void) {int N, target;scanf("%d", &target);scanf("%d", &N);int i;int guess = 0;for (i = 1; i <= N; i++) {int number;scanf("%d", &number);// 用户输入负数,游戏结束if (number < 0) {printf("Game Over\n");return 0;} else {// 开始猜测,猜测次数自增 1guess++;if (number > target) {printf("Too big\n");} else if (number < target) {printf("Too small\n");} else {if (guess == 1) {printf("Bingo!\n");} else if (guess == 2 || guess == 3) {printf("Lucky You!\n");} else {printf("Good Guess!\n");}break;}}}// 猜测次数大于允许的最大猜测次数,输出提示游戏结束if (i > N) {printf("Game Over\n");}return 0;
}
[PTA]练习4-6 猜数字游戏相关推荐
- 大一 PTA L1-6 猜数字游戏
题目 猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("Too big"),还是小了( ...
- PTA题目 猜数字游戏
猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("Too big"),还是小了(&qu ...
- PTA-7-24猜数字游戏,比照和分析。
"猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了("Too big"),还是 ...
- C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)
题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...
- 例题3-4 猜数字游戏的提示(Master-Mind Hints, UVa 340)
实现一个经典"猜数字"游戏.给定答案序列和用户猜的序列,统计有多少数字位置正确 (A),有多少数字在两个序列都出现过但位置不对(B). 输入包含多组数据.每组输入第一行为序列长度n ...
- c语言猜数字游戏用while,【C语言基础】有趣的猜数字游戏。(while循环,if语句,switch语句)...
要求:猜数字游戏的实现.代码如下:#include #include #include void menu() { printf("***************************** ...
- python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏
python入门教程 本文涉及的python基础语法为while循环 #python#3中while语句常常被用于循环执行某个程序,任何非0和非空null的值,都会被条件判断为True while 条 ...
- Go-实现猜数字游戏代码
实现猜数字游戏代码 1 package main 2 3 import ( 4 "fmt" 5 "math/rand" 6 "time" 7 ...
- python猜数字游戏简单-python猜数字游戏快速求解解决方案
python猜数字游戏快速求解解决方案.使用方法: 1. 保存代码为guessall.py 2. 执行python guessall.py > result.txt 3. 打开result.tx ...
最新文章
- @Pathvariable的参数允许为空的问题的解决
- RabbitMQ基础进阶教程
- Ubuntu升级php7.0配置fpm socket
- 微信小程序demo汇总
- 易语言变量和c对应关系,详解易语言变量用法和原理
- 遗传算法之TSP问题
- 诛仙服务器不显示网速,诛仙2解决游戏网速三部曲
- MySQL2014版查询操作的入门级教学
- 笔记本计算机无法开机怎么办,笔记本开机没反应,详细教您笔记本电脑开不了机怎么处理...
- debian使用FTP详细配置教程
- 申请了雅虎邮箱的全新域名@yahoo.cn ID
- Spring boot + maven + jetty9在提交表单的时候出现Form too large
- 虚拟存储管理(6.1)
- TP3.2 如何设置 防跳墙访问
- Qt 记住上次打开路径
- BIM模型之建模精度(Level of Detail, LOD)
- java 用于xcopy复制_利用xcopy命令实现本地文件复制到远程服务器的方法
- python-opencv实现简易画图板
- JavaScript:二维码生成与解析
- 杰理AC690X系列---EQ工具的使用(8)