这道题太简单了,我都不想出题解了,想了想还是发一下吧,可能有些人不懂。
这一部分主要是将三条边由小到大排列。
if (a > b) {
t = a;
a = b;
b = t;
}if (a > c) {
t = a;
a = c;
c = t;
}if (b > c) {
t = b;
b = c;
c = t;
}
建立一个是字符串数组来读取字母的顺序
char dd[4];
scanf("%s", dd);
for (i = 0; i < 3; i++)
{
if (dd[i] == 'A')
printf("%d ", a);
if (dd[i] == 'B')
printf("%d ", b);
if(dd[i] == 'C')
printf("%d ", c);
}
完整代码
#include<stdio.h>
int main()
{
int a, b, c, i, t=0;
scanf("%d %d %d", &a, &b, &c);
if (a > b) {
t = a;
a = b;
b = t;
}if (a > c) {
t = a;
a = c;
c = t;
}if (b > c) {
t = b;
b = c;
c = t;
}
char dd[4];
scanf("%s", dd);
for (i = 0; i < 3; i++)
{
if (dd[i] == 'A')
printf("%d ", a);
if (dd[i] == 'B')
printf("%d ", b);
if(dd[i] == 'C')
printf("%d ", c);
}
return 0;
}