難度0 三個數從小到大排序


問題描述:

輸入三個正整數

給輸入的三個正整數排序(從小到大)


程序代碼:

#include<stdio.h>
int main(){
int a,b,c,temp;
//printf("請輸入三個正整數:");
scanf("%d %d %d",&a,&b,&c); 
if(a>=b){
temp=a;
a=b;
b=temp;
}
if(b>=c){
temp=b;
b=c;
c=temp;
}
if(a>=b){
temp=a;
a=b;
b=temp;

printf("%d %d %d\n",a,b,c);
return 0;


要點:
對於這三個if條件來說,它們之間的先後順序是有限制的,只能這樣寫。
也可a>b,a>c,b>c。 

排序問題,也即藉助第三個變量實現交換。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章