今昔是何年

天干地支,简称为干支,源自中国远古时代对天象的观测。十干是指阏逢、旃蒙、柔兆、强图、著雍、屠维、上章、重光、玄默、昭阳。十二支是指困敦、赤奋若、摄提格、单阏、执徐、大荒落、敦牂、协洽、泪滩、作噩、阉茂、大渊献。简化后“甲.乙、丙、丁、戊、己、庚、辛、壬、癸”称为十天干,“子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥”称为十二地支。干支纪年一个周期的第1年为“甲子”,第2年为“乙丑”,第3年为“丙寅”,.,第11年为“甲戌”,第12年为“乙亥”,第13年为“丙子”,依此类推,60年一个周期;一个周期完了重复使用,周而复始。

已知2022年为“壬寅”年,1984年为“甲子”年,请根据给定的年份,求对应年份的干支。

输入格式:

第一行包含一个整数T(1sT≤1000),表示一共有T个样例,后面T行,每行包含一个整

数Y(1≤Y≤5000),代表一个年份。

输出格式:

对于每个测试样例,输出相应的干支。

输入样例:

4

1880

1984

2000

2023

输出样例:

庚申

甲子

庚辰

癸卯

代码:

#include <stdio.h>

int main ()

{

    int t,tg=0,dz=0;

    scanf("%d",&t);

    int y[t];

    for(int i=0;i<t;i++)

    {

        scanf("%d",&y[i]);

        if(y[i]<4)

        {y[i]=y[i]+60;}

        tg=(y[i]-4)%10;

        dz=(y[i]-4)%12;

        switch(tg)

        {

            case 0:printf("甲");break;

            case 1:printf("乙");break;

            case 2:printf("丙");break;

            case 3:printf("丁");break;

            case 4:printf("戊");break;

            case 5:printf("己");break;

            case 6:printf("庚");break;

            case 7:printf("辛");break;

            case 8:printf("壬");break;

            case 9:printf("癸");break;

        }

        switch(dz)

        {

            case 0:printf("子\n");break;

            case 1:printf("丑\n");break;

            case 2:printf("寅\n");break;

            case 3:printf("卯\n");break;

            case 4:printf("辰\n");break;

            case 5:printf("巳\n");break;

            case 6:printf("午\n");break;

            case 7:printf("未\n");break;

            case 8:printf("申\n");break;

            case 9:printf("酉\n");break;

            case 10:printf("戌\n");break;

            case 11:printf("亥\n");break;

        }

    }

    return 0;

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值