d051: 糟糕,我發燒了!(10)
更新時間:2016/12/20
內容:珊珊在美國讀書,有一天覺得昏沉沉的全身不舒服,心想自己是不是發燒了。到藥局買了一支體溫計量了一下體溫,發現她的體溫是華氏 104 度。習慣了台灣的攝氏,她一時還不知道自己的體溫到底有多燒。你能不能幫她寫個程式,把華氏的溫度轉成攝氏的溫度。
輸入說明:
輸入僅有一行,含有一個整數 f (-460 ≤ f ≤ 2147483647),代表華氏溫度。
輸出說明:
輸出計算所得的攝氐溫度,精確到小數點以下三位。
範例輸入:
104
範例輸出:
40.000
提示:
背景知識:
浮點數
想一想,再看解答~
我的解題想法:
攝氏溫度 = (華氏溫度-32)*5.0/9.0
程式碼:
#include <stdio.h> int main(void){ int f; scanf("%d",&f); printf("%.3lf",(f-32.0)*5.0/9.0); return 0; }程式碼解析:
#1: | 引入標準輸入/輸出串流。 |
#2: | 主程式開始,回傳引數int,沒有參數。 |
#3: | 宣告1個整數(int)變數「f」,範圍–2,147,483,648 到 2,147,483,647。 |
#4: | 從標準輸入讀取格式化數據。讀取1個整數(%d),指定值給「f」。 |
#5: | 將格式化數據顯示到標準輸出。輸出1個浮點數,取到小數點第3位(%.3lf)「(f-32.0)*5.0/9.0」。 |
#6: | 主程式回傳整數「0」。 |
#7: | 主程式結束。 |