猜数字游戏详解及代码

猜数字游戏的主要思路:

1.选择游戏的玩与不玩,

2.生成随机数字,

3.猜随机数字,打印

menu()//菜单相当于目录选择
{
    printf("****************\n");
    printf("****1. play ****\n");
    printf("****0. exit ****\n");
    printf("****************\n");
}

void game()//游戏的主体
{
    int r = rand() % 100 + 1;//生成随机数,使区间在0~100。把随机数存在r中
    int guess = 0;//输入的值
    int count = 5;//总共猜数字的机会

    while (count)
    {
        printf("还剩下%d次机会\n", count);
        printf("请输入数字:\n");
        scanf_s("%d", &guess);//将猜的数字与随机值进行比较
        if (guess > r)
            printf("猜大了\n");
        else if (guess < r)
            printf("猜小了\n");
        else {
            printf("恭喜你,猜对了\n");
            break;
        }
        count--;//猜的次数逐渐减少
    }
    if (count == 0)
        printf("很遗憾,在规定次数内,未能答对\n");

}

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
数字游戏是一种经典的小游戏,玩家需要测一个随机数,直到中为止。下面是浙江大学的数字游戏C语言代码详解: ```c #include <stdio.h> int main() { int random, n, i, a; scanf("%d %d", &random, &n); // 输入随机数和测次数 for (i = 1; i <= n; i++) { scanf("%d", &a); // 输入测的数字 if (a < 0) { // 如果输入负数,游戏结束 printf("Game Over\n"); break; } if (a == random) { // 如果中了 if (i == 1) { // 如果第一次就中 printf("Bingo!"); break; } else if (i <= 3) { // 如果中了且测次数小于等于3 printf("Lucky You!"); break; } else if (i <= n) { // 如果中了且测次数大于3小于等于n printf("Good Guess!"); break; } } if (a > random) printf("Too big\n"); // 如果测的数字大于随机数 if (a < random) printf("Too small\n"); // 如果测的数字小于随机数 if (i == n) printf("Game Over\n"); // 如果测次数用完了,游戏结束 } return 0; } ``` 代码详解: 1.首先输入随机数和测次数; 2.使用for循环进行测,循环次数为测次数n; 3.在循环中,输入测的数字a; 4.如果输入负数,游戏结束,输出"Game Over"; 5.如果中了,根据测次数输出不同的提示信息,然后结束游戏; 6.如果测的数字大于随机数,输出"Too big"; 7.如果测的数字小于随机数,输出"Too small"; 8.如果测次数用完了,游戏结束,输出"Game Over"。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值