AB两人石头剪刀布,0是石头,1是剪刀,2是布。赢一局加两分,平局各加一分。 输入 一个正整数n(n<=100) 以下n行分别是AB两人出的是什么 输出 两个正整数分别是AB两人的分数 样例输入 3 0 1 2 2 0 2 样例输出 3 3 用C语言完成代码
时间: 2024-11-06 21:23:23 浏览: 4
在C语言中,你可以通过嵌套循环来模拟这个石头剪刀布游戏,并根据规则计算每个玩家的得分。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int A_score = 0; // A的得分
int B_score = 0; // B的得分
for (int i = 0; i < n; i++) {
int a, b;
scanf("%d %d", &a, &b); // 读取A和B的选择
if (a == b) { // 平局
A_score += 1;
B_score += 1;
} else if ((a == 0 && b == 1) || (a == 1 && b == 2) || (a == 2 && b == 0)) { // 胜负情况
A_score += 2;
} else { // B胜
B_score += 2;
}
}
printf("A's score: %d\n", A_score);
printf("B's score: %d\n", B_score);
return 0;
}
```
在这个代码里,我们首先读取比赛次数`n`,然后通过`for`循环遍历每一轮比赛。对于每轮,我们读取A和B的选择,如果选择相同则为平局,否则根据石头、剪刀、布的关系判断胜负并更新各自的分数。最后输出两个人的总得分。
阅读全文