【C语言】猜数字游戏

这篇具有很好参考价值的文章主要介绍了【C语言】猜数字游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

猜数字游戏是令游戏机随机产生一个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”则结束。如图所示:
【C语言】猜数字游戏,C语言程序,c语言

代码

#include<stdio.h>
int main()
{
	int number, n, inp;
	int finish = 0;
	int cnt = 0;
	scanf("%d %d", &number, &n);
	do{
		scanf("%d", &inp);
		cnt++;
		if( inp < 0) {
			printf("Game Over\n");
			finish = 1;
		}else if ( inp > number) {
			printf("Too big\n");		
		}else if( inp < number){
			printf("Too small\n");
		}else {
			if ( cnt == 1 ){
				printf("Bingo!\n");
			} else if ( cnt <= 3 ){
				printf("Lucky You!\n");
			} else {
				printf("Good Guess!\n");
			}
			finish = 1;
		}
		if ( cnt == n ){
			if ( !finish ){
				printf("Game Over!\n");
				finish = 1;
			}
		}
	}while ( !finish );
	
	return 0;
}

运行结果

【C语言】猜数字游戏,C语言程序,c语言
【C语言】猜数字游戏,C语言程序,c语言文章来源地址https://www.toymoban.com/news/detail-556906.html

到了这里,关于【C语言】猜数字游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言学习2——第一个C语言程序】

    程序员之间有一个约定俗成的习惯,我们在学习任何编程语言时,所写的第一个程序,就是在显示屏上 打印一行字符“Hello World”。 而为什么会有这个习惯呢?这个习惯又是从什么时候开始的呢? 其实,先让我们回顾一下C语言的历史,就可以了解到这个习惯的出处。 1972年

    2023年04月13日
    浏览(76)
  • 【C语言】详解计算机二级c语言程序题

    最近计算机二级的c语言快要考试了,我从网上摘抄了一些c语言二级的原题,并利用gpt做了一些解析来理解这些问题,以便大家能够更好的学习。 同时,我将问题答案设置为白色(只需要选中就可以查看),大家可以在理解问题的同时进行练习。 Dotcpp——里面有C语言原题以

    2024年02月21日
    浏览(37)
  • C语言程序生命周期

    可能大家都知道一个C语言程序需要经过编译生成可执行文件就可以运行起来,但是这并非是一个完整的C语言程序流程,下面我们就详细了解一下C语言程序的整个生命周期。 一个完整C语言的生命周期分为以下五个部分: 编写代码 编译 链接 装载 执行 编写代码是大家最熟悉不过

    2024年02月11日
    浏览(50)
  • C语言程序10题

    第60题 (20.0分)            难度:中        第1章 /*------------------------------------------------------- 【程序设计】 --------------------------------------------------------- 题目:请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子       (不包括1与自身)之和。规定n的值

    2024年04月15日
    浏览(41)
  • C语言程序实例100个

    C语言程序实例100个(一) 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之

    2024年02月05日
    浏览(55)
  • C语言程序运行需要的两大环境《C语言进阶》

    目录  程序的翻译环境和执行环境 翻译环境分为两部分,编译+链接 第一步:预编译(预处理) 第二步,编译 第三步:汇编 关于运行环境分为四点: 关于链接库 在 ANSI C(标准C) 的任何一种实现中,存在两个不同的环境。 *第1种是翻译环境。 在这个环境中源代码被转换为可

    2024年02月16日
    浏览(35)
  • 【C语言】程序阅读题

    输出以下程序的结果 A C E G 从A开始到H结束,k从0开始自加,k为偶数时输出字符 输出以下程序结果 k=8 输出程序结果 4 25 27 16 输出程序结果 1 0 2 2 5 7 13 20 从第三个开始,每个数加上前两个数的和 注意之前的求和会对后续的求和有影响 输入数据为2,4,输出程序的结果 SUM=2468

    2024年01月17日
    浏览(39)
  • 程序环境和预处理(含C语言程序的编译+链接)--2

    文章前言: 上章我们把      程序的翻译环境     程序的执行环境   C语言程序的编译+链接     预定义符号介绍    预处理指令   #define    宏和函数的对比     预处理操作符    #和##的介绍   的相关知识进行了梳理讲解,接下来被把剩余知识    命令定义     预处

    2024年02月14日
    浏览(51)
  • 软考:中级软件设计师:程序语言基础:表达式,标准分类,法律法规,程序语言特点,函数传值传址

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月09日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包