原代码:
#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