输出好像没错,为什么听取WA声一片
查看原帖
输出好像没错,为什么听取WA声一片
1381192
Antares_Black楼主2024/7/3 15:20

原代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int num[3];
	scanf("%d%d%d",&num[0],&num[1],&num[2]);
	char chara[3],enter;
	scanf("%c%c%c%c",&enter,&chara[0],&chara[1],&chara[2]);
	int k=1;
	while(k){
		k=0;
		for(int i=0;i<2;i++)
			if(num[i]>num[i+1]){
				int temp=num[i];
				num[i]=num[i+1];
				num[i+1]=temp;
				k++;
			}
	}
	for(int i=0;i<2;i++)
		printf("%d ",num[chara[i]-'A']);
	printf("%d",num[chara[2]-'A']);
return 0;
}

修改输入模块后:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int num[3];
	scanf("%d%d%d",&num[0],&num[1],&num[2]);
	char chara[3];
	cin>>chara[0]>>chara[1]>>chara[2];
	int k=1;
	while(k){
		k=0;
		for(int i=0;i<2;i++)
			if(num[i]>num[i+1]){
				int temp=num[i];
				num[i]=num[i+1];
				num[i+1]=temp;
				k++;
			}
	}
	for(int i=0;i<2;i++)
		printf("%d ",num[chara[i]-'A']);
	printf("%d",num[chara[2]-'A']);
return 0;
}

亲测前一种全WA,后一种全AC

2024/7/3 15:20
加载中...