猜数游戏–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;
}

原文链接: https://www.cnblogs.com/wykxldz/p/13191876.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    猜数游戏--C语言描述

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/358851

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 下午12:30
下一篇 2023年3月2日 下午12:30

相关推荐