猜数字游戏

引入

猜数字游戏:先输入 2 个不超过 100 的正整数,分别是被猜数 mynumber 和允许猜测的最大次数 n,再输入你所猜的数 yournumber,与被猜数 mynumber 进行比较,若相等,显示猜中,;若不等,显示与被猜数的大小关系, 最多允许猜 n 次。如果 1 次就猜出该数,提示“Bingo!”;如果 3 次以内猜到该 数,则提示“Lucky You!” ;如果超过 3 次但不超过 n 次猜到该数,则提示“Good Guess!”;如果超过 n 次都没有猜到,则提示“Game Over”;如果在到达 n 次之 前,用户输入了一个负数,也输出“Game Over”,并结束程序。试编写相应程序


分析

其实这题执行循环输入猜的数字,然后用if来控制打印结果

代码

#include <stdio.h>

int main(){
	/**
	猜数字游戏:先输入 2 个不超过 100 的正整数,
	分别是被猜数 mynumber 和允许猜测的最大次数 n,再输入你所猜的数 yournumber,
	与被猜数 mynumber 进行比较,若相等,显示猜中,;若不等,显示与被猜数的大小关系,
	最多允许猜 n 次。如果 1 次就猜出该数,提示“Bingo!”;
	如果 3 次以内猜到该 数,则提示“Lucky You!” ;
	如果超过 3 次但不超过 n 次猜到该数,则提示“Good Guess!”;
	如果超过 n 次都没有猜到,则提示“Game Over”;
	如果在到达 n 次之 前,用户输入了一个负数,也输出“Game Over”,并结束程序。试编写相应程序。 
	*/
	
	int mynumber,n;
	scanf("%d%d",&mynumber,&n);
	
	//需要你猜的数
	int yournumber; 
	
	//猜数
	int i;
	for(i = 1; i <= n; i++){
		//输入你猜的数 
		scanf("%d",&yournumber);
		if(yournumber == mynumber && i == 1){
			printf("Bingo!\n");
			break;
		}
		if(yournumber == mynumber && i > 1 && i <= 3){
			printf("Lucky You!\n");
			break;
		}
		if(yournumber == mynumber && i >= 3 && i <= n){
			printf("Good Guess!\n");
			break;
		}
		if(yournumber < 0 || mynumber < 0 ){
			printf("Game Over!\n");
			break;
		}
		if(yournumber < mynumber){
			printf("您输入的数小了! 你还有%d次机会\n",n-i);
		}
		if(yournumber > mynumber){
			printf("您输入的数大了! 你还有%d次机会\n",n-i);
		}
		if(i == n){
			printf("Game Over!");
		}
	} 
	return 0;
} 

测试

在这里插入图片描述


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值