蓝桥杯 c 天干地支计年法转换

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-21 09:35   22   0

在我国古代和近代,一直采用干支法纪年。它采用10天干和12地支配合,一个循环周期为60年。

#include"stdio.h"
void f(int year)
{
char* x[] = {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};
char* y[] = {"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};

int n = year - 1984;
while(n<0) n += 60;
printf("%s%s\n",x[n%10],y[n%12]);
}

main()
{
f(1911);
f(1970);
f(2012);
return 0;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP