解题思路:
首先,从输入中获取游戏的总轮数 N,玩家A的选择数量 NA,玩家B的选择数量 NB。
创建两个数组 a 和 b,分别用于存储玩家A和玩家B的选择。
使用循环,依次获取玩家A和玩家B的选择,并进行比较得分。
在每一轮中,通过取余运算符 % 来循环使用玩家A和玩家B的选择。例如,当 i 的值为0时,A 和 B 分别为 a[0%NA] 和 b[0%NB]。
注意事项:
参考代码:
#include<stdio.h> int main() { int N,NA,NB; scanf("%d%d%d",&N,&NA,&NB); int a[NA]; int b[NB]; for(int i=0;i<NA;i++) { scanf("%d",&a[i]); } for(int i=0;i<NB;i++) { scanf("%d",&b[i]); } int scoreA=0,scoreB=0; for(int i=0;i<N;i++) { int A=a[i%NA];//这里是重点,当i==NA时,余数为0,又回到了数组开头,如此循环 int B=b[i%NB]; if(A==0&&B==2||A==2&&B==5||A==5&&B==0) { scoreA++; } else if(A==B) {} else { scoreB++; } } if(scoreA>scoreB) { printf("A"); } else if(scoreA==scoreB) { printf("draw"); } else { printf("B"); } return 0; }
0.0分
2 人评分
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:907 |
本人酷爱递归实现很多问题,这里也是浏览:632 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1261 |
【矩阵】 (C++代码)浏览:999 |
完数 (C语言代码)浏览:757 |
打印十字图 (C语言代码)浏览:2822 |
1012题解浏览:938 |
川哥的吩咐 (C语言代码)浏览:663 |
勾股数 (C语言代码)浏览:830 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1318 |