【C系列5.2】指针专题之好朋友的属相 1987
Time Limit: 1 s Memory Limit: 32 MB
Submission:156 AC:66 Score:26.89
Description
Alex认识了很多好朋友,她想根据他们的出生年份推断出他们的属相("鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪")。从键盘任意输入一个数字来表示年份值,程序可以输出该年份的属相。请用指针帮助Alex来实现此功能。注意:负数代表公元前,如-20表示公元前20年。
Input
输入多组。
每组一个年份值N(-2016<N<2016)。
Output
属相。
Samples
input:
1994
output:
狗
下附AC代码:
#include <stdio.h>
#include <stdlib.h>
int main() {char *a[] = {"鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"};int year, y;while (scanf("%d", &year) != EOF) {y = year < 0 ? year + 1 : year; // 注意:没有公元0年,公元前1年紧接着公元1年while (y < 0)y += 12;int i = (y + 8) % 12;printf("%s\n", a[i]);}return 0;
}
原题链接:http://acm.hznu.edu.cn/OJ/problem.php?cid=1092&pid=20