描述
宁宁最近迷上了十二生肖。通过查阅资料发现:中国人习惯把每个人的出生年与一种动物联系起来,这些动物分别是鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗和猪(对应的英文单词 Rat, Ox, Tiger, Rabbit, Dragon, Snake, Horse, Ram, Monkey, Rooster, Dog and Pig)。
并且这种表示方式可以重复循环。
今年(2017)是中国的鸡年。在中国计算一个人的年龄时,有一种“虚岁”的叫法。如新出生的婴儿年龄是 1 岁,而不是 0 岁。
现在给出一个人的“虚岁”年龄,请你帮助宁宁计算出与之相对应的十二生肖动物。
输入
一行。一个整数 y(1<=y<=200),表示某个人的虚岁年龄。
输出
相关联的十二生肖动物名称。
输入样例 1
7
输出样例 1
Rabbit
思路
1,读取输入,获取一个整数y,表示某个人的虚岁年龄。
2,使用虚岁年龄与鸡年的差值与12进行取模运算,得到对应的索引。
3,建立一个列表,包含十二生肖动物名称的顺序。
4,输出列表中对应索引位置的动物名称。注意要将首字母大写,其他字母小写。
注意:虚岁年龄是指人的农历年龄,需要根据中国的农历年份来计算,而非公历年份。本题中忽略了这个细节,直接使用了公历年份进行计算。
题解
#include<stdio.h>
#include<string.h>
int main() {
char* zodiac[12] = {"Rat","Ox","Tiger","Rabbit","Dragon","Snake","Horse","Ram","Monkey","Rooster","Dog","Pig"} ;
int y;
scanf("%d", &y);
printf("%s\n", zodiac[(y-1+9)%12]);
return 0;
}