--- tags: DICE C --- 11-2 年齡說 === > [name=CHAWTeam] --- 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) --- 題目 --- ```! 子曰: 「吾十有五而志於學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲,不逾矩」。 輸入年紀後,在螢幕上輸出年紀與對應的描述,使用「(年齡)歲是(描述)」的格式輸出。 年紀與描述的關係如下: 1-14:小孩子; 15-29:志於學; 30-39:而立之年; 40-49:不惑之年; 50-59:知天命之年; 60-69:耳順之年; 70及以上:從心所欲,不逾矩之年。 因為此題輸出有多種狀況,故需將程式碼複製3次,都判斷正確才給分,每個輸出都要換行。 輸入範例: 16 38 69 輸出範例: 16歲是志於學 38歲是而立之年 69歲是耳順之年 ``` 程式碼 --- ```c= #include <stdio.h> int main() { int x; scanf("%d", &x); if (x >= 1 && x <= 14) printf("%d歲是小孩子\n", x); else if (x >= 15 && x < 30) printf("%d歲是志於學\n", x); else if (x >= 30 && x < 40) printf("%d歲是而立之年\n",x); else if (x >= 40 && x < 50) printf("%d歲是不惑之年\n",x); else if (x >= 50 && x < 60) printf("%d歲是知天命之年\n",x); else if (x >= 60 && x < 70) printf("%d歲是耳順之年\n", x); else printf("%d歲是從心所欲,不逾矩之年\n", x); scanf("%d", &x); if (x >= 1 && x <= 14) printf("%d歲是小孩子\n", x); else if (x >= 15 && x < 30) printf("%d歲是志於學\n", x); else if (x >= 30 && x < 40) printf("%d歲是而立之年\n",x); else if (x >= 40 && x < 50) printf("%d歲是不惑之年\n",x); else if (x >= 50 && x < 60) printf("%d歲是知天命之年\n",x); else if (x >= 60 && x < 70) printf("%d歲是耳順之年\n", x); else printf("%d歲是從心所欲,不逾矩之年\n", x); scanf("%d", &x); if (x >= 1 && x <= 14) printf("%d歲是小孩子\n", x); else if (x >= 15 && x < 30) printf("%d歲是志於學\n", x); else if (x >= 30 && x < 40) printf("%d歲是而立之年\n",x); else if (x >= 40 && x < 50) printf("%d歲是不惑之年\n",x); else if (x >= 50 && x < 60) printf("%d歲是知天命之年\n",x); else if (x >= 60 && x < 70) printf("%d歲是耳順之年\n", x); else printf("%d歲是從心所欲,不逾矩之年\n", x); return 0; } ``` 輸出 --- ```! 16 16歲是志於學 38 38歲是而立之年 69 69歲是耳順之年 ``` --- [查看我們在HackMD上的所有筆記](https://hackmd.io/@CHAWTeam) 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) --- {%hackmd Iiu5mOixR7yWkPHKCkabBg %} <iframe class="LikeCoin" height="235" src="https://button.like.co/in/embed/chawteam/button?referrer=https://hackmd.io/@CHAWTeam/DiceC-11-2" width="100%"></iframe> --- {%hackmd i1nMRrZcTFmTvoF897K9zg %}