求助
查看原帖
求助
946318
guoxiaotong1234楼主2023/8/22 09:24
	int n,na,nb,xa[250],xb[250],ans=0,num=0,x,y,i,j;
	//n代表进行了n次猜拳,na代表小A出拳的周期长度,nb代表小B出拳的周期长度 
	//x,y用来赋数组的值
	//ans用来计算小A的得分(赢的次数),num用来计算小B得分(赢的次数)(初值为0 
	cin>>n>>na>>nb;//输入 
	for(int i=1;i<=na;i++){
		cin>>x;	
		xa[i]=x;//把数组内的值赋给x 
	}
	for(int j=1;j<=nb;j++){
		cin>>y;//数组输入
		xb[j]=y;//同上 
	} 
	i=0;
	j=0;
	//0——剪刀  1——石头  2——布  3——蜥蜴人 4——斯波克 
	for(int p=1;p<=n;p++){
		i++; j++;
		if(i>na) i=1;
		if(j>nb) j=1;
		//剪刀赢布/蜥蜴人    0赢2/3 
		//石头赢剪刀/蜥蜴人  1赢0/3
		//布赢石头/波斯克    2赢1/4
		//蜥蜴人赢布/波斯克  3赢2/4
		//波斯克赢剪刀/石头  4赢0/1 
		if(xa[i]==0&&xb[j]==2) ans++;//ans++为小A赢 
		if(xa[i]==0&&xb[j]==3) ans++;
		if(xa[i]==0&&xb[j]==1) num++;//num++为小B赢 
		if(xa[i]==0&&xb[j]==4) num++;
      ....(后面懒得复制力。。。)

问问为什么x要赋值给xa[i],那个for(int p=1;p<=n;p++)是干什么用的还有那个if是什么用的QAQ

2023/8/22 09:24
加载中...