ZeroJudge D051: 糟糕,我發燒了!

珊珊在美國讀書,有一天覺得昏沉沉的全身不舒服,心想自己是不是發燒了。到藥局買了一支體溫計量了一下體溫,發現她的體溫是華氏 104 度。習慣了台灣的攝氏,她一時還不知道自己的體溫到底有多燒。你能不能幫她寫個程式,把華氏的溫度轉成攝氏的溫度

範例測資

範例輸入範例輸出
輸入僅有一行,含有一個整數 F (-460 ≤ F ≤ 2147483647),代表華氏溫度輸出計算所得的攝氐溫度,精確到小數點以下三位
10440.000
9836.667

解題思路

收資料的時候可以使用 Float/Double 來收資料,這樣子可以避免等一下運算時有陰性轉型的情況發生。將華氏溫度轉換成攝氏溫度可以用以下公式換算:(N – 32) * 5 / 9。輸出時可以使用printf(“%.3f\n”, ans) 來輸出將小數點精準到第三位。

範例程式碼-ZeroJudge D051: 糟糕,我發燒了!

#include <iostream>
#include <stdio.h>
using namespace std;

int main() {
  double N;
  cin >> N;
  double ans = (N-32) * 5 / 9;
  printf("%.3f\n", ans);
}

//Z.O.J D051
//Dr. SeanXD

發佈留言