2015年5月21日 星期四

d049:中華民國萬歲!(1)

d049:中華民國萬歲!(1)

更新時間:2016/12/20
內容
  國父孫中山於 1911 年武昌起義推翻滿清創立中華民國,並訂次年 (1912) 年為中華民國元年。從此國民政府便以中華民國國號記年至今。請寫一程式,將輸入的西元年份轉換成民國年份後輸出。
輸入說明
  輸入僅有一行,其中包含一個西元年份 y (1912 ≤ y ≤ 2147483647)。
輸出說明
  輸出所算出的民國年份。
  範例輸入:2008
  範例輸出:97
提示:背景知識: 輸出入、變數、運算子

想一想,再看解答~

我的解題想法
  觀察西元與中華民國之間,相差的年份。
西元中華民國相差年數
199211991
199321991
199431991
199541991
199651991
199761991
......1991


程式碼
#include <stdio.h>
int main(void){
    int y;
    scanf("%d",&y);
    printf("%d",y-1911);
    return 0;
}
程式碼解析
#1:引入標準輸入/輸出串流。
#2:主程式開始,回傳引數int,沒有參數。
#3:宣告一個整數(int)變數「y」,範圍–2,147,483,648 到 2,147,483,647。
#4:從標準輸入讀取格式化數據。讀取1個整數(%d),指定值給「y」。
#5:將格式化數據顯示到標準輸出。輸出1個整數(%d)「y-1911」。
#6:主程式回傳整數「0」。
#7:主程式結束。