wangy111_ 2023-03-08 14:00 采纳率: 0%
浏览 92
已结题

C语言简单游戏规则编程

游戏规则:ABCD1A>B: A<C: A>D2B>C: B>D3C<D:

由玩家输入四个数字代表ABCD 系统生成四个随机数与其判定 由四次比赛 最终输出游戏结果

  • 写回答

11条回答

  • 「已注销」 2023-03-08 14:14
    关注

    “Devil组”引证GPT后的撰写:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main()
    {
        int A, B, C, D; // 存储玩家输入的四个数字
        int a, b, c, d; // 存储系统生成的四个随机数字
        int guess_count = 0; // 记录猜测的次数
        int A_count = 0, B_count = 0, C_count = 0, D_count = 0; // 记录猜中数字的个数
    
        srand(time(NULL)); // 设置随机数种子,使用系统时间来生成随机数
    
        // 生成四个随机数
        a = rand() % 10;
        b = rand() % 10;
        c = rand() % 10;
        d = rand() % 10;
    
        printf("游戏开始!\n");
    
        // 进行四次比赛
        while (guess_count < 4)
        {
            printf("请输入四个数字,用空格分隔:");
            scanf("%d %d %d %d", &A, &B, &C, &D);
            guess_count++;
    
            // 检查每个数字是否猜中
            if (A == a)
            {
                A_count++;
            }
            else if (A == b || A == c || A == d)
            {
                B_count++;
            }
            else
            {
                C_count++;
            }
    
            if (B == b)
            {
                A_count++;
            }
            else if (B == a || B == c || B == d)
            {
                B_count++;
            }
            else
            {
                C_count++;
            }
    
            if (C == c)
            {
                A_count++;
            }
            else if (C == a || C == b || C == d)
            {
                B_count++;
            }
            else
            {
                C_count++;
            }
    
            if (D == d)
            {
                A_count++;
            }
            else if (D == a || D == b || D == c)
            {
                B_count++;
            }
            else
            {
                C_count++;
            }
    
            // 输出猜测结果
            printf("%dA%dB%dC%dD\n", A_count, B_count, C_count, D_count);
    
            // 判断是否猜中所有数字
            if (A_count == 4)
            {
                printf("恭喜你,猜中了所有数字!\n");
                return 0;
            }
    
            // 重置数字个数计数器
            A_count = 0;
            B_count = 0;
            C_count = 0;
            D_count = 0;
        }
    
        // 如果没有猜中所有数字,则输出系统生成的数字
        printf("很遗憾,你没有在规定次数内猜中所有数字,系统生成的数字是:%d %d %d %d\n", a, b, c, d);
    
        return 0;
    }
    
    

    这个程序会先生成四个随机数,然后要求玩家输入四个数字,分别与随机数进行比较,输出每个数字猜中的情况

    评论

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 创建了问题 3月8日