用c编写“猜数字游戏”

猜数字

游戏规则:

程序随机生成一个1-100的数字。一共六次机会,根据程序提示猜数字。

知识点:

1、c语言中随机产生数,用到rand函数。
2、随机数的种子,使得每次生成的数都不一样。
3、while循环的运用
4、多分支if…else if…else…的运用
5、t–;++t;自增自减

代码如下:

#include <stdio.h>
#include <time.h>//用来获取时间,不同时间生成不同的随机数
#include <stdlib.h>
int main( ){

	srand((unsigned)time(0)); //随机种子
	int num , num2;
	int t = 6;//记猜数字的次数
	
	printf("*猜数字游戏*\n");
	printf("________________________\n\n");
	printf("开始喽!你有6次机会!\n来猜吧:");
	num = rand()% 100 + 1;//随机生成1~100的数字(你要猜的数)
	
	while( t )//用t变量设置循环的出口
	{   
		scanf("%d", &num2 );//键盘输入你猜的数 
		if( num > num2 ) 
			printf("太小咯!你还有%d次机会,再来吧!\n", --t );
			//如果你猜的数比随机生成的小,屏幕上就会提示你猜的太小了
		else if ( num < num2 ) 
			printf("太大咯!你还有%d次机会,再来啊!\n", --t );
			//如果你猜的数比随机生成的大,屏幕上就会提示你猜的太大了
		else {
		
			printf("哇!你太牛皮了,只猜了%d次\n", 6 - t - 2 );
				//除了比随机生成的大、比随机生成的小以外,就是猜对的情况了
			break;//跳出循环
			
		}
		
	}
	
	if( t == 0 ) printf("你太笨了!是%d\n", num );
		//如果没有提前跳出循环,t不断自减,最后等于0。说明六次机会用尽,你没猜对
	return 0;
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值