利用CHAT-GPT编写一个计算天干地支的程序
作者:admin 日期:2023-05-17
你知道天干吧?
当然,天干是中国传统文化中的一个重要概念。天干是指甲、乙、丙、丁、戊、己、庚、辛、壬、癸,共十个字。它们是中国古代对时间和岁数的计数方式,也用于纪年和纪月。
天干最早出现在《易经》中,它们和地支(十二生肖)一起构成了干支纪年法,也就是我们常说的农历。每一年的干支组合都是不同的,一共可以组合出六十个年份,这个周期称为“甲子”。甲子周期是由天干和地支按照一定的规律排列而成的。
天干除了用于纪年外,还与五行学说有关联。甲、丙、戊、庚、壬被称为“阳干”,乙、丁、己、辛、癸被称为“阴干”。阳干与阴干结合五行,可以形成十个天干五行的组合,例如甲属木,庚属金等。五行学说认为宇宙万物由木、火、土、金、水五种元素构成,通过天干和地支的组合,可以推算出不同年份和个人的吉凶、运势等。
总结来说,天干是中国古代对时间和岁数进行计数的方式,与农历、纪年、五行学说等密切相关,是中国传统文化中的重要组成部分。




以下是代码
#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;
}
当然,天干是中国传统文化中的一个重要概念。天干是指甲、乙、丙、丁、戊、己、庚、辛、壬、癸,共十个字。它们是中国古代对时间和岁数的计数方式,也用于纪年和纪月。
天干最早出现在《易经》中,它们和地支(十二生肖)一起构成了干支纪年法,也就是我们常说的农历。每一年的干支组合都是不同的,一共可以组合出六十个年份,这个周期称为“甲子”。甲子周期是由天干和地支按照一定的规律排列而成的。
天干除了用于纪年外,还与五行学说有关联。甲、丙、戊、庚、壬被称为“阳干”,乙、丁、己、辛、癸被称为“阴干”。阳干与阴干结合五行,可以形成十个天干五行的组合,例如甲属木,庚属金等。五行学说认为宇宙万物由木、火、土、金、水五种元素构成,通过天干和地支的组合,可以推算出不同年份和个人的吉凶、运势等。
总结来说,天干是中国古代对时间和岁数进行计数的方式,与农历、纪年、五行学说等密切相关,是中国传统文化中的重要组成部分。
以下是代码
复制内容到剪贴板
程序代码

#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 更新]






评论: 0 | 引用: 0 | 查看次数: -
发表评论