問題描述:
現在要寫一個程序,實現給三個數排序的功能
輸入
- 輸入三個正整數
- 輸出
- 給輸入的三個正整數排序
- 樣例輸入
-
20 7 33
- 樣例輸出
-
7 20 33
程序分析:先找出最大和最小的數,再找出中間數,並分步輸出,下面是代碼
源代碼#include<stdio.h>
main()
{
int
a,b,c,m,n;
scanf
(
"%d%d%d"
,&a,&b,&c);
m=a>b?a:b;
m=m>c?m:c;//找出最大值
n=a<b?a:b;
n=n<c?n:c;//找出最小值
printf
(
"%d "
,n);
if
(a>n&&a<m) //以下是找出中間值,並輸出
printf
(
"%d "
,a);
if
(b>n&&b<m)
printf
(
"%d "
,b);
if
(c>n&&c<m)
printf
(
"%d "
,c);
printf
(
"%d "
,m);
}