“石头剪刀布”
#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语言代码)浏览:1762 |
Tom数 (C++代码)浏览:827 |
求圆的面积 (C语言代码)浏览:1269 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2080 |
C语言训练-大、小写问题 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:507 |
【绝对值排序】 (C语言代码)浏览:820 |
DNA (C语言代码)浏览:746 |
复数求和 (C语言代码)浏览:920 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:614 |