猜数游戏--C语言描述

猜数是学习编程语言的常见实例。

在C语言中我们运用循环来决定猜数次数,用选择语句来判断猜数的大小,用函数来封装猜数功能,用递归来实现再次游戏。


代码上:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void GuessNumber( void ){
	int count = 1, data, guessdata;//定义变量:猜数次数,随机数,猜的数
	int flag = 0;//用于判断的变量

	srand(time(NULL));//随机数种子,避免伪随机数
	data = rand() % 25 + 1;//产生随机数 ( 1 - 25 )
	while( count <= 5 ){//开始猜数循环
		printf("Please input a number( 1 - 25 ):");
		scanf("%d", &guessdata);
		if( guessdata > data ){
			printf("Too high!\n");
			count ++;
		}
		if( guessdata < data ){
			printf("Too Low!\n");
			count ++;
		}
		else if( guessdata == data){
			flag = 1;
			break;
		}
	}
	if( flag ){//猜对的话
		printf("Wow!You're right!You guess %d time(s).The number is %d.\n", count, data );
	}
	else{//猜错的话
		printf("Oh!you guess 5 times,the number is %d.\n", data);
	}
	char choice = 'y';
	printf("Try again(y or n)?");//是否再来一次
	scanf(" %c", &choice);
	if( choice == 'y') GuessNumber();//自己调用自己
	else return;
}

int main(){
	GuessNumber();//调用函数

	return 0;
}



  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值