解题思路:
首先,从输入中获取游戏的总轮数 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 人评分
The 3n + 1 problem (C++代码)(所有测试数据都小于等于1000,,说好的1000000之内呢)浏览:1098 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:805 |
小九九 (C语言代码)浏览:817 |
回文串 (C语言代码)浏览:2849 |
简单的a+b (C语言代码)浏览:335 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:482 |
WU-整除问题 (C++代码)浏览:612 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:464 |
用筛法求之N内的素数。 (C语言代码)浏览:803 |
回文数字 (C语言代码)浏览:2510 |