猜数是学习编程语言的常见实例。
在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;
}