“石头剪刀布”
#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 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:973 |
C语言训练-数字母 (C语言代码)浏览:585 |
P1002 (C语言代码)浏览:980 |
【密码】 (C语言代码)浏览:333 |
A+B for Input-Output Practice (II) (C语言代码)浏览:999 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:507 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
1054题解浏览:467 |
小O的图案 (C语言代码)浏览:915 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:481 |