“石头剪刀布”
#include <bits/stdc++.h> using namespace std; int main() { int N,NA,NB,a[10000],b[10000],sum=0,ans=0;//比赛N轮。NA,NB表示循环周期 cin>>N>>NA>>NB; for(int i=0;i<NA;i++) //这里i一定要从0开始 { cin>>a[i]; //a[i]存的是0,2,5 } for(int i=0;i<NB;i++) //这里i一定要从0开始 { cin>>b[i]; //a[i]存的是0,5,0,2 } for(int i=0;i<N;i++) //这里i一定要从0开始 { if(a[i%NA]==0&&b[i%NB]==2) //当A是石头,B是剪刀时 { sum++; } else if(a[i%NA]==2&&b[i%NB]==5)//当A是剪刀,B是布时 { sum++; } else if(a[i%NA]==5&&b[i%NB]==0)//当A是布,B是石头时 { sum++; } else if(a[i%NA]==2&&b[i%NB]==0) //当B是石头,A是剪刀时 { ans++; } else if(a[i%NA]==5&&b[i%NB]==2)//当B是剪刀,A是布时 { ans++; } else if(a[i%NA]==0&&b[i%NB]==5)//当B是布,A是石头时 { ans++; } } if(sum>ans) //当A的赢得数量大于B赢得数量 { cout<<"A"<<endl; } else if(ans>sum) //当B的赢得数量大于A赢得数量 { cout<<"B"<<endl; } else //平局时 { cout<<"draw"<<endl; } return 0; }
注意这句话“这里i一定要从0开“因为它要从0开始,而不能从1开始
0.0分
2 人评分
简单的a+b (C语言代码)浏览:530 |
字符串对比 (C语言代码)浏览:1413 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:572 |
字符串的输入输出处理 (C语言代码)浏览:945 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1362 |
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:550 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:775 |