鲤Bubble。o O 2023-04-29 22:56 采纳率: 60%
浏览 27
已结题

石头剪刀布三局两胜代码修改

#include <stdio.h>
 
int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    int result=(a==1&&b==2) || (a == 2 && b == 3) || (a== 3&&b==1)?1:2;
    if (a == b) printf("平局");
    else printf("player %d win.", result); 
}


三局两胜怎么改

  • 写回答

3条回答 默认 最新

  • stupid250 2023-04-29 23:29
    关注
    
    #include <stdio.h>
    
    int main() {
        int player1_win = 0, player2_win = 0;
        int player1, player2;
    
        while (player1_win < 2 && player2_win < 2) {
            printf("请输入玩家1出的手势(1-石头,2-剪子,3-布):");
            scanf("%d", &player1);
            printf("请输入玩家2出的手势(1-石头,2-剪子,3-布):");
            scanf("%d", &player2);
    
            if (player1 == player2) {
                printf("平局\n");
            } else if ((player1 == 1 && player2 == 2) || (player1 == 2 && player2 == 3) || (player1 == 3 && player2 == 1)) {
                printf("玩家1获胜\n");
                player1_win++;
            } else {
                printf("玩家2获胜\n");
                player2_win++;
            }
        }
    
        if (player1_win > player2_win) {
            printf("玩家1获得最终胜利");
        } else {
            printf("玩家2获得最终胜利");
        }
    
        return 0;
    }
    
    

    一局一胜代码修改为:
    定义了两个变量player1和player2,分别表示两个玩家出的手势,然后使用scanf函数读入输入的手势。接着使用if语句判断两个玩家出的手势,并根据规则输出结果。
    三局两胜修改:
    添加了一个while循环,用于判断是否有一方取得了两局胜利。每次循环中,程序会读入两个玩家出的手势,并根据规则判断胜负,胜利者的胜利次数加一。
    当某一方胜利次数达到2时,循环停止,根据胜利次数判断最终胜者,并输出结果。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月23日
  • 已采纳回答 5月15日
  • 创建了问题 4月29日