正月二十八

 这两天都没有来写,最近工作上一直在忙,晚上回家就想睡觉,今天还来加班一天。
考研的内容这两天都没学,DS题也只做了5到,今天还感觉要发烧,不是好兆头。
愿老天保佑我身体健健康康,工作中不要再这么忙了。要我顺顺利利走完这段工作的最后一程,让我能够顺顺利利的准备考试,参加考试吧,我没有机会再去试了。这可能是我最后一次了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现这个功能,你需要先了解每个传统节日的日期规律。以下是一些传统节日的日期规律: 1. 春节:农历正月初一 2. 元宵节:农历正月十五 3. 清明节:农历清明节(一般在阳历4月5日左右) 4. 端午节:农历五月初五 5. 中秋节:农历八月十五 6. 重阳节:农历九月初九 在代码中,你可以将输入的年月日转换成农历日期,再判断是否符合以上日期规律。以下是一个示例代码: ```c #include <stdio.h> // 判断某年是否为闰年 int isLeapYear(int year) { return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0; } // 计算某年某月的天数 int getDaysOfMonth(int year, int month) { int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; if (month == 2 && isLeapYear(year)) { return 29; } else { return days[month - 1]; } } // 将阳历转换成农历 void solarToLunar(int year, int month, int day, int *lunarYear, int *lunarMonth, int *lunarDay) { // TODO: 实现阳历转农历的代码 } int main() { int year, month, day; printf("请输入年份:"); scanf("%d", &year); printf("请输入月份:"); scanf("%d", &month); printf("请输入日期:"); scanf("%d", &day); int lunarYear, lunarMonth, lunarDay; solarToLunar(year, month, day, &lunarYear, &lunarMonth, &lunarDay); if (lunarMonth == 1 && lunarDay == 1) { printf("元旦节\n"); } else if (lunarMonth == 1 && lunarDay == 15) { printf("元宵节\n"); } else if (lunarMonth == 5 && lunarDay == 5) { printf("端午节\n"); } else if (lunarMonth == 8 && lunarDay == 15) { printf("中秋节\n"); } else if (lunarMonth == 9 && lunarDay == 9) { printf("重阳节\n"); } else if (lunarMonth == 12 && lunarDay == 8) { printf("腊八节\n"); } else if (lunarMonth == 12 && lunarDay == 23) { printf("小年\n"); } else if (lunarMonth == 12 && lunarDay == 30) { printf("除夕\n"); } else if (lunarMonth == 1 && lunarDay == 1) { printf("春节\n"); } else if (lunarMonth == 1 && lunarDay == 15) { printf("元宵节\n"); } else if (lunarMonth == 4 && lunarDay == 4) { printf("清明节\n"); } else { printf("不是传统节日\n"); } return 0; } ``` 这段代码中,我们先实现了一个判断某年是否为闰年的函数 isLeapYear,然后实现了一个计算某年某月天数的函数 getDaysOfMonth。接着,我们实现了一个将阳历转换成农历的函数 solarToLunar,这个函数的实现比较复杂,需要考虑闰月等因素,这里就不展开讲解了。 最后,我们在主函数中读入输入的年月日,调用 solarToLunar 函数将其转换成农历日期,再根据农历日期判断是否为传统节日。如果不是传统节日,则输出“不是传统节日”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值