練習2 12 輸出華氏 攝氏溫度轉換表

2021-08-26 18:02:51 字數 1333 閱讀 3685

練習2-12 輸出華氏-攝氏溫度轉換表(15 分)

輸入2個正整數lowerupperlowerupper≤100),請輸出一張取值範圍為[lowerupper]、且每次增加2華氏度的華氏-攝氏溫度轉換表。

溫度轉換的計算公式:c=5×(f−32)/9,其中:c表示攝氏溫度,f表示華氏溫度。

在一行中輸入2個整數,分別表示lowerupper的值,中間用空格分開。

第一行輸出:"fahr celsius"

接著每行輸出乙個華氏溫度fahr(整型)與乙個攝氏溫度celsius(佔據6個字元寬度,靠右對齊,保留1位小數)。

若輸入的範圍不合法,則輸出"invalid."。

32 35
fahr celsius

32 0.0

34 1.1

40 30
invalid.
分析:本題主要理解的點在於「且每次增加2華氏度」,意味著輸出第乙個溫度轉換後每次增加2華氏度,只要fahr的值沒有超過輸如的upper值範圍,就會繼續進行運算,輸出結果(用到迴圈和判斷語句)。所以這裡並不是像題中的例子一樣,只輸出兩個溫度轉換,這裡初次看題的時候容易理解錯。

需要注意的方面:

(1)for迴圈語句和if條件判斷句的搭配,facr celsius這一句的位置(搞清程式的邏輯步驟)

(2)注意定義celsius變數的型別和輸出格式,特別是計算c=5×(f−32)/9時,即使定義了celsius是double型別,並採用%6.1f的格式輸出,結果是1.0而不是1.1。這是因為facr的型別時整型,5、32、9都是整型,所以每一步的計算結果都是按整型儲存的,最後計算結果celsius是浮點型保留一位小數,所以在小數點後面補了乙個0,輸出1.0。所以其中的乙個整數一定要寫成浮點數的形式,如c=5.0×(f−32)/9

測試結果:

練習2 12 輸出華氏 攝氏溫度轉換表

練習2 12 輸出華氏 攝氏溫度轉換表 15 分 輸入2個正整數lower和upper lower upper 100 請輸出一張取值範圍為 lower,upper 且每次增加2華氏度的華氏 攝氏溫度轉換表。溫度轉換的計算公式 c 5 f 32 9,其中 c表示攝氏溫度,f表示華氏溫度。輸入格式 在...

練習2 12 輸出華氏 攝氏溫度轉換表

題目 輸入2個正整數lower和upper lower upper 100 請輸出一張取值範圍為 lower,upper 且每次增加2華氏度的華氏 攝氏溫度轉換表。溫度轉換的計算公式 c 5 f 32 9,其中 c表示攝氏溫度,f表示華氏溫度。在一行中輸入2個整數,分別表示lower和upper的值...

練習2 12 輸出華氏 攝氏溫度轉換表

輸入2個正整數lower和upper lower upper 100 請輸出一張取值範圍為 lower,upper 且每次增加2華氏度的華氏 攝氏溫度轉換表。溫度轉換的計算公式 c 5 f 32 9,其中 c表示攝氏溫度,f表示華氏溫度。輸入格式 在一行中輸入2個整數,分別表示lower和upper...