利用CHAT-GPT编写一个计算天干地支的程序

你知道天干吧?
当然,天干是中国传统文化中的一个重要概念。天干是指甲、乙、丙、丁、戊、己、庚、辛、壬、癸,共十个字。它们是中国古代对时间和岁数的计数方式,也用于纪年和纪月。

天干最早出现在《易经》中,它们和地支(十二生肖)一起构成了干支纪年法,也就是我们常说的农历。每一年的干支组合都是不同的,一共可以组合出六十个年份,这个周期称为“甲子”。甲子周期是由天干和地支按照一定的规律排列而成的。

天干除了用于纪年外,还与五行学说有关联。甲、丙、戊、庚、壬被称为“阳干”,乙、丁、己、辛、癸被称为“阴干”。阳干与阴干结合五行,可以形成十个天干五行的组合,例如甲属木,庚属金等。五行学说认为宇宙万物由木、火、土、金、水五种元素构成,通过天干和地支的组合,可以推算出不同年份和个人的吉凶、运势等。

总结来说,天干是中国古代对时间和岁数进行计数的方式,与农历、纪年、五行学说等密切相关,是中国传统文化中的重要组成部分。






以下是代码

#include

std::string GetGanZhiYear(int year) {
    std::string gan[] = {"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"};
    std::string zhi[] = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};

    int ganIndex = (year - 4) % 10;
    int zhiIndex = (year - 4) % 12;

    if (ganIndex < 0)
        ganIndex += 10;
    if (zhiIndex < 0)
        zhiIndex += 12;

    std::string ganZhiYear = gan[ganIndex] + zhi[zhiIndex];
    return ganZhiYear;
}

int main() {
    int year;
    std::cout << "请输入年份:";
    std::cin >> year;

    std::string ganZhiYear = GetGanZhiYear(year);
    std::cout << year << "年对应的干支年份是:" << ganZhiYear << std::endl;

    return 0;
}



[本日志由 admin 于 2023-05-17 05:10 PM 更新]
上一篇: chat-gpt提问技巧
下一篇: 国内常用DNS和国外常用DNS
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭