C++代码,有时候全错有时候对几个,本地没问题
查看原帖
C++代码,有时候全错有时候对几个,本地没问题
287271
Asercn楼主2021/2/3 22:17
#include <iostream>
using namespace std;

int main(){
	int a[3];
	char A[3];
	/*
	想法:	把数字存放在a,把顺序存放在A;
			在a里面找到最大的数字放在a[0]剩下的如法炮制;
			在A里面找到C然后把a[0]存放在A[C]
			最后遍历输出A
	*/

	//把数字存放在a,把顺序存放在A;
	cin >> a[0] >> a[1] >> a[2];
	cin >> A[0] >> A[1] >> A[2];
	for(int i = 0; i < 3; i++){
		for(int j = 0; j < 3; j++){
			if(a[j] < a[j+1]){
				a[j] = a[j]^a[j+1];
				a[j+1] = a[j]^a[j+1];
				a[j] = a[j]^a[j+1];
			}
		}
	}//结束循环后a中数字的大小应该是a[0]>a[1]>a[2]


	for(int j = 0; j < 3; j++){
		for(int i = 0; i < 3; i++){
			if(A[i] == ('C' - j)){
				A[i] = (char)a[0 + j];
			}
		}
	}//结束循环后A中按照输入的顺序录入数字

	//遍历输出A
	cout << (int)A[0] << " " << (int)A[1] << " " << (int)A[2] << endl;
	return 0;
}
2021/2/3 22:17
加载中...