第2关:任务09-01-02 三数排序
100
- 任务要求
- 评论
题目描述
给你三个整数,请按从小到大的顺序输出。
输入描述:
若干组数据,每组数据占一行,每组数据为三个整数用空格分隔。
输出描述:
对每组数据按要求从小到大重新输出,整数之间隔一个空格,每组数据单独占一行。
要求
请发挥你的所学,使用指针编程。
输入样例
6 1 4
8 5 3
输出样例
1 4 6
3 5 8
开始你的任务吧,祝你成功!
//请在此输入你的代码,复杂程序可先在Dev C++中运行调试后再提交
#include<stdio.h>
int main()
{
int a,b,c,t;
int *pa,*pb,*pc;
pa=&a;
pb=&b;
pc=&c;
while(scanf("%d %d %d",&a,&b,&c)==3)
{ //读入每组数据
if(*pa>*pb)
{
t=*pa;*pa=*pb;*pb=t;
}
if(*pa>*pc)
{
t=*pa;*pa=*pc;*pc=t;
}
if(*pb>*pc)
{
t=*pb;*pb=*pc;*pc=t;
}
if(*pa>*pb)
{
t=*pa;*pa=*pb;*pb=t;
}
printf("%d %d %d\n",a,b,c);
}
return 0;
}