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 猜数字游戏相关推荐

  1. 大一 PTA L1-6 猜数字游戏

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

  2. PTA题目 猜数字游戏

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

  3. PTA-7-24猜数字游戏,比照和分析。

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

  4. C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)

    题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...

  5. 例题3-4 猜数字游戏的提示(Master-Mind Hints, UVa 340)

    实现一个经典"猜数字"游戏.给定答案序列和用户猜的序列,统计有多少数字位置正确 (A),有多少数字在两个序列都出现过但位置不对(B). 输入包含多组数据.每组输入第一行为序列长度n ...

  6. c语言猜数字游戏用while,【C语言基础】有趣的猜数字游戏。(while循环,if语句,switch语句)...

    要求:猜数字游戏的实现.代码如下:#include #include #include void menu() { printf("***************************** ...

  7. python猜年龄代码_python入门教程NO.7用python来写一个猜数字游戏

    python入门教程 本文涉及的python基础语法为while循环 #python#3中while语句常常被用于循环执行某个程序,任何非0和非空null的值,都会被条件判断为True while 条 ...

  8. Go-实现猜数字游戏代码

    实现猜数字游戏代码 1 package main 2 3 import ( 4 "fmt" 5 "math/rand" 6 "time" 7 ...

  9. python猜数字游戏简单-python猜数字游戏快速求解解决方案

    python猜数字游戏快速求解解决方案.使用方法: 1. 保存代码为guessall.py 2. 执行python guessall.py > result.txt 3. 打开result.tx ...

最新文章

  1. @Pathvariable的参数允许为空的问题的解决
  2. RabbitMQ基础进阶教程
  3. Ubuntu升级php7.0配置fpm socket
  4. 微信小程序demo汇总
  5. 易语言变量和c对应关系,详解易语言变量用法和原理
  6. 遗传算法之TSP问题
  7. 诛仙服务器不显示网速,诛仙2解决游戏网速三部曲
  8. MySQL2014版查询操作的入门级教学
  9. 笔记本计算机无法开机怎么办,笔记本开机没反应,详细教您笔记本电脑开不了机怎么处理...
  10. debian使用FTP详细配置教程
  11. 申请了雅虎邮箱的全新域名@yahoo.cn ID
  12. Spring boot + maven + jetty9在提交表单的时候出现Form too large
  13. 虚拟存储管理(6.1)
  14. TP3.2 如何设置 防跳墙访问
  15. Qt 记住上次打开路径
  16. BIM模型之建模精度(Level of Detail, LOD)
  17. java 用于xcopy复制_利用xcopy命令实现本地文件复制到远程服务器的方法
  18. python-opencv实现简易画图板
  19. JavaScript:二维码生成与解析
  20. 杰理AC690X系列---EQ工具的使用(8)

热门文章

  1. 最受欢迎的3种水果(综合应用)
  2. 如何向公众号添加的QQ链接(已解决)
  3. springboot实现图片上传到又拍云中,并且保存图片外连接路径到数据库,外连接也可访问图片(一)
  4. 快速为mysql创造100万假数据
  5. QML类型:Rectangle
  6. Ubuntu 14.04安装搜狗输入法
  7. AI落地难成业界共同困境,钛灵AI算法市场来破局
  8. 国网SGCC_UAP 反编译.class文件源代码
  9. 算法 排序4 统计工龄
  10. 006❤网络瓶颈效应