2015年5月22日 星期五

d051:糟糕,我發燒了!(10)

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:主程式結束。