---
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 %}