d049:中華民國萬歲!(1)
更新時間:2016/12/20
內容:
國父孫中山於 1911 年武昌起義推翻滿清創立中華民國,並訂次年 (1912) 年為中華民國元年。從此國民政府便以中華民國國號記年至今。請寫一程式,將輸入的西元年份轉換成民國年份後輸出。
輸入說明:
輸入僅有一行,其中包含一個西元年份 y (1912 ≤ y ≤ 2147483647)。
輸出說明:
輸出所算出的民國年份。
範例輸入:2008
範例輸出:97
提示:背景知識: 輸出入、變數、運算子
想一想,再看解答~
我的解題想法:
觀察西元與中華民國之間,相差的年份。
西元 | 中華民國 | 相差年數 |
---|---|---|
1992 | 1 | 1991 |
1993 | 2 | 1991 |
1994 | 3 | 1991 |
1995 | 4 | 1991 |
1996 | 5 | 1991 |
1997 | 6 | 1991 |
... | ... | 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: | 主程式結束。 |