実験2-3-5出力華氏-摂氏温度変換表(15ポイント)

2つの正の整数を入力してくださいlower和upper(lower≤upper≤100)、[lower,upper]毎回華氏2度の値の範囲で華氏-摂氏温度変換テーブルを出力してください

温度変換の計算式:C=5×(F−32)/9ここで、Cは摂氏での温度を表し、Fは華氏での温度を表します。

入力フォーマット:

lower和upperスペースで区切って、それぞれが値を表す2つの整数を行に入力します。

出力フォーマット:

出力の最初の行:"fahr celsius"

次に、各行に1つの華氏温度fahr(整数)と1つの摂氏温度celsius(6文字の幅、右揃え、小数点以下1桁を占める)を出力します

入力範囲が不正な場合は「Invalid.が出力されます

入力例1:

32 35

出力例1:

fahr celsius
32   0.0
34   1.1

入力例2:

40 30

出力例2:

Invalid.

コード:

# include <stdio.h>
# include <stdlib.h>

int main() {
    
    
    int lower,upper,fahr,i;
    double celsius;
    scanf("%d %d",&lower,&upper);
    if (lower > upper) {
    
    
        printf("Invalid.");
    }else {
    
    
        printf("fahr celsius\n");
        for (i=lower;i<=upper;i+=2) {
    
    
            celsius = 5 * (i - 32) / 9.0;
            printf("%d%6.1f\n",i,celsius);
        }
    }
    return 0;
}

スクリーンショットを送信:

ここに画像の説明を挿入します

問題解決のアイデア:

実際には、出力部で、この質問の嘘の難しさ。ループ制御タイプは何の大きな問題を持っていません。
出力は6桁の数字を占有する最初のものです、そして右詰めである。ここでは、我々はそれを使用し%6.1f、前にどこ6小数点は占有幅を表し、デフォルトは右揃えです。背面が左揃えの場合は、その前に6を追加するだけ-です。

おすすめ

転載: blog.csdn.net/weixin_43862765/article/details/114389450