1. 程式人生 > >C/C++算法競賽入門經典Page11 例題1-5 三整數排序

C/C++算法競賽入門經典Page11 例題1-5 三整數排序

輸出 例題 c++ 一個 臨時 code include can 完整

題目:輸入3個整數,從小到大排序後輸出

樣例輸入:

20 7 33

樣例輸出:

7 20 33

首先,先聲明三個整數a,b,c和一個臨時變量t:

int a,b,c,t;//1,b,c為三個整數,t為臨時變量

輸入三個整數:

scanf("%d%d%d",&a,&b,&c);

進行3次if判斷:

1.如果b>a,則a,b對調

2.如果c>a,則a,c對調

3.如果c>b,則b,c對調

代碼:

if(b>=a){
    t=b;
    b=a;
    a=t;
}
if(c>=a){
    t=c;c=a;a=t;
}
if(c>=b){
    t
=c;c=b;b=t; }

排序完成後按從大到小的順序輸出3個數:

printf("%d %d %d",a,b,c);

完整代碼:

//P11 例1-5 三整數排序
#include <cstdio>

int a,b,c,t;//1,b,c為三個整數,t為臨時變量 

int main()
{
    scanf("%d%d%d",&a,&b,&c);
    
    
    if(b>=a){
        t=b;
        b=a;
        a=t;
    }
    if(c>=a){
        t=c;c=a;a=t;
    }
    
if(c>=b){ t=c;c=b;b=t; } printf("%d %d %d",a,b,c); return 0; }

C/C++算法競賽入門經典Page11 例題1-5 三整數排序