ACM:蓝桥杯:三个数从小到大排列
2016-06-09 00:06
218 查看
描述
现在要写一个程序,实现给三个数排序的功能
输入
输入三个正整数
输出
给输入的三个正整数排序
样例输入
20 7 33
样例输出
7 20 33
或者:
现在要写一个程序,实现给三个数排序的功能
输入
输入三个正整数
输出
给输入的三个正整数排序
样例输入
20 7 33
样例输出
7 20 33
#include <stdio.h> int main() { int a,b,c,an[3],i,t,j,max,flag; scanf ("%d %d %d",&an[0],&an[1],&an[2]); for (i=0;i<3;i++) { t=max=an[i]; flag=i; for (j=i;j<3;j++) if (an[j]>t) { max=an[j]; flag=j; }; t=an[i]; an[i]=max; an[flag]=t; } for (i=2;i>=0;i--) printf ("%d ",an[i]); return 0; }
或者:
#include<iostream> #include<algorithm> using namespace std; int main() { int a[3]; for(int i=0;i<3;i++) cin>>a[i]; sort(a,a+3); for(int i=0;i<3;i++) cout<<a[i]<<" "; cout<<endl; }
相关文章推荐