解题思路:
注意事项:
参考代码:
#include <iostream> using namespace std; int main(){ //比赛n轮,输入n ,小A的周期长度na,小B的周期长度nb int n,na,nb; cin>>n>>na>>nb; // 小A的出拳规律 int a[n]; //将出拳规律赋值给前na项 for(int i=0;i<na;i++){ cin>>a[i]; } //将数组a剩余的项赋值 for(int i=na;i<n;i++){ a[i]=a[i-na]; } int b[n]; //将出拳规律赋值给前nb项 for(int i=0;i<nb;i++){ cin>>b[i]; } //将数组b剩余的项赋值 for(int i=nb;i<n;i++){ b[i]=b[i-nb]; } // 测试数组a是否正确赋值 // for(int i=0;i<n;i++){ // cout<<a[i]<<" "; // } // cout<<endl; // for(int i=0;i<n;i++){ // cout<<b[i]<<" "; // } //比较 0表示“石头”,2表示“剪刀”,5表示“布” int w=0,l=0; //w代表A赢,l代表A负 for(int i=0;i<n;i++){ if(a[i]==0 && b[i]==2){ w++; } else if(a[i]==0 && b[i]==5){ l++; } else if(a[i]==2 && b[i]==0){ l++; } else if(a[i]==2 && b[i]==5){ w++; } else if(a[i]==5 && b[i]==0){ w++; } else if(a[i]==5 && b[i]==2){ l++; } } //输出w,l看看是否正确,上面的条件语句容易写错,比如"=="容易写成"=",从而产生错误 // cout<<w<<" "<<l<<endl; if(w>l){ cout<<"A"<<endl; } else if(w<l){ cout<<"B"<<endl; } else cout<<"draw"<<endl; return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:650 |
C语言训练-自由落体问题 (C语言代码)浏览:1736 |
不容易系列2 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:756 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:608 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1348 |
淘淘的名单 (C语言代码)浏览:1099 |
WU-拆分位数 (C++代码)浏览:779 |