寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

Aizu Online Judge in C #Volume3 - 0380 : C言語による摂氏華氏の変換

C言語による摂氏華氏の変換です。
華氏で表された温度を、摂氏に変換して表示するプログラムです。

Aizu Online Judge in C #Volume3 - 0380
https://onlinejudge.u-aizu.ac.jp/problems/0380
・問題
 温度を表すとき、日本では摂氏(℃)という単位を使いますが、アメリカでは華氏(℉ )という単位を使います。
 例えば、摂氏での 20 度は華氏だとおよそ 68 度になるので、アメリカに行くと「今日は 68 度だ」などという会話が日常的にされます。
 華氏で表された温度から 32 を引いて 5/9 を掛けると、摂氏に直すことができます。
 しかし、これだと暗算しづらいので、簡易版として 30 を引いて 2 で割るという式が使われることがあります。
 これを使うと、華氏の 68 度は (68−30)/2=19 度になります。
 華氏で表された温度 F を簡易版の変換式 C=F−30/2 で摂氏に直すプログラムを作成せよ。

・入力される値
 入力は以下の形式で与えられる。
    F
 1行に華氏で表された温度 F (30≤F≤100) が与えられる。
 ただし、F は 2 で割り切れる整数である。

・期待する出力
 摂氏に変換した温度を1行に整数で出力する。

僕が作成、提出したコードは、以下のとおりです。

/*
 Problem Set from Volume3 0380 : Celsius/Fahrenheit
 http://judge.u-aizu.ac.jp/
 C言語による摂氏華氏の変換
 https://neguse-atama.hatenablog.com
*/
#include<stdio.h>
int main(void){
    int F;
    scanf("%d",&F);
    printf("%d\n",(F-30)/2);
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
Problem Set from Volume3 0380 : Celsius/Fahrenheit