三个数字先排序,然后按照ABC的大小顺序对应输出即可
按照字母ASCII值的大小顺序对数字进行对应排序,然后输出。
代码如下,如有帮助,请帮忙采纳一下,谢谢。
代码:
#include <stdio.h>
int main()
{
int a[3],i,j,t;
char buf[4]={0};
for(i=0;i<3;i++)
scanf("%d",&a[i]);
getchar();//接收上一次的回车符
for(i=0;i<3;i++)
buf[i] = getchar();
//数组从小到大排序
for (i=0;i<2;i++)
{
for(j=0;j<2-i;j++)
{
if(a[j]>a[j+1])
{
t = a[j]; a[j] = a[j+1]; a[j+1]=t;
}
}
}
for (i=0;i<3;i++)
{
t = buf[i] - 'A';
printf("%d ",a[t]);
}
return 0;
}