猜数大小编程c语言_猜数游戏--C语言描述

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

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

代码上:

#include

#include

#include

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值