用c语言写一段代码,获取当前干支历的年月日时
时间: 2023-03-21 11:01:08 浏览: 155
答:#include <stdio.h>
int main()
{
int year, month, day, hour;
printf("输入当前的年份:");
scanf("%d", &year);
printf("输入当前的月份:");
scanf("%d", &month);
printf("输入当前的日期:");
scanf("%d", &day);
printf("输入当前的小时:");
scanf("%d", &hour);
int gan_index = (year - 4) % 10;
int zhi_index = (year - 4) % 12;
char gan[10][4] = {"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"};
char zhi[12][4] = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};
int shi_index = (day + 12 - 1) % 12;
char shi[12][4] = {"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};
int hour_index = (hour + 1) % 12;
printf("当前的干支历是: %s%s年 %s月 %s日 %s时", gan[gan_index], zhi[zhi_index], gan[month-1], shi[shi_index], shi[hour_index]);
return 0;
}
阅读全文