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を追加するだけ-
です。