1987-属相对应

【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

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值