Test Message

c636: 十二生肖

內容

民國元年 ( 1912 ) 是鼠年。
給定若干個民國年份 -100 ~ 107
請輸出該年生肖為何。


輸入

1
107

輸出



解題思路

本題重點 : 因為元年是 1,所以民國沒有 0 年…

因為有負值,所以當 n 為負數時加上一個大於負數最大值的值讓他大於 0。


完整程式碼

AC (2ms, 84KB)
#include <stdio.h>

int n;
char Zodiac[][4] = { "豬", "鼠", "牛", "虎", "兔", "龍", "蛇", "馬", "羊", "猴", "雞", "狗" };

int main()
{
while (scanf(" %d", &n) == 1)
{
puts(Zodiac[(n < 0 ? n + 121 : n) % 12]);
}
return 0;
}