编辑代码

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

int main() {
    int number, guess, count = 0;
    int maxTries = 10; // 最多猜测次数

    // 程序开始时,提示用户游戏规则
    printf("欢迎来到猜数字游戏!\n");
    printf("计算机将想一个1-100之间的数,你有最多10次机会猜中它。\n");

    // 循环,直到用户想要退出游戏
    while (1) {
        // 初始化随机数生成器
        srand(time(NULL));
        number = rand() % 100 + 1; // 生成1-100之间的随机数
        count = 0; // 重置猜测次数

        // 猜测循环
        printf("猜一个1-100之间的数:");
        while (count < maxTries) {
            scanf("%d", &guess);
            count++; // 增加猜测次数

            if (guess < number) {
                printf("太小了,请再试一次:");
            } else if (guess > number) {
                printf("太大了,请再试一次:");
            } else {
                printf("恭喜你!你猜对了,你猜了%d次。\n", count);
                break; // 猜对了,跳出猜测循环
            }
        }

        // 检查是否猜了10次仍未猜中
        if (guess != number) {
            printf("很遗憾,你未能猜中。正确答案是%d。\n", number);
        }

        // 询问用户是否想要继续游戏
        printf("想要再玩一次吗?(y/n): ");
        char choice;
        scanf(" %c", &choice); // 注意%c前的空格,用于跳过之前的换行符
        if (choice != 'y' && choice != 'Y') {
           break; // 用户不想继续,退出游戏
        }
    }

    printf("感谢你玩猜数字游戏,再见!\n");
    return 0;
}