「アルゴリズムに関する注意事項」セクション2.3-C / C ++クイックスタート->構造例の選択4-33つの実際の値を比較して交換し、順番に出力する

例4-33つの実際の値を比較して交換し、それらを順番に出力します

タイトル説明
キーボードから3つの実数a、b、cを入力し、最小値を変数aに、最大値を変数cに、中間値を変数bに、小さいものから大きいものの順に比較交換して格納します。これらの3つの数値a、b、cを出力します。
最後にラインフィードが出力されます。
入力
入力は、3つの実数の
出力の
昇順で、3つの実出力のスペースで区切られ、最大値の後、中間のスペース、最小のフロントで区切られます。小数点以下2桁を保持します。
最後の新しい行に注意してください。
サンプル入力コピー
3 7 1
サンプル出力コピー
1.00 3.00 7.00

#include <stdio.h>

int main() {
    
    
    double a, b, c;
    scanf("%lf%lf%lf", &a, &b, &c);
    if (a > b) {
    
    
        if (b > c) {
    
    
            printf("%.2f %.2f %.2f", c, b, a);
        } else {
    
    
            if (a > c) {
    
    
                printf("%.2f %.2f %.2f", b, c, a);
            } else {
    
    
                printf("%.2f %.2f %.2f", b, a, c);
            }
        }
    } else {
    
    
        if (c > b) {
    
    
            printf("%.2f %.2f %.2f", a, b, c);
        } else {
    
    
            if (a > c) {
    
    
                printf("%.2f %.2f %.2f", c, a, b);
            } else {
    
    
                printf("%.2f %.2f %.2f", a, c, b);
            }
        }
    }
    return 0;
}

おすすめ

転載: blog.csdn.net/DoMoreSpeakLess/article/details/109733197