当前位置: 代码迷 >> 综合 >> 1987-属相对应
  详细解决方案

1987-属相对应

热度:1   发布时间:2023-12-29 15:34:55.0

【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