算法训练 排序
问题描述
编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。
输入格式:输入只有一行,即三个整数,中间用空格隔开。
输出格式:输出只有一行,即排序后的结果。
输入输出样例
样例输入
9 2 30
样例输出
30 9 2
其实这道题有好多种解法,一般都是先排序后输出。
看代码:
#include<stdio.h>
int main()
{
int i,a[3],temp,j;
scanf("%d%d%d",&a[0],&a[1],&a[2]);
for(temp=0,j=2;j>0; j--,temp=0)
{
while(temp<j)
{
if(a[j]>a[temp])
{
i=a[temp];
a[temp]=a[j];
a[j]=i;
}
temp++;
}
}
for(i=0;i<3;i++)
{
printf("%d ",a[i]);
}
return 0;
}
好了,看完代码看一下广告吧,泰国洗面奶和面霜,加微信13189871766拿。