今天不是周三? (2005年9月16日,周五)

早上我背着包来上班,我一般不被着包的,只是今天带着东西,同事问我:老大,你今天回去。我说我回去干啥,他们说,今天周五呀,后天是中秋节。”哦?今天周五?今天不是周三吗?”

我打开电脑很怀疑地看着时钟,怎么会周五?!

唉,周日是中秋节了,我、我、我不想回去……
要用C语言输出2025历,并从1月1周三开始,你需要编写一个程序来计算每个月的天数,同时考虑到闰的情况。下面是一个简单的C语言程序示例,用于生成和打印2025历。 ```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 daysOfMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if (month == 2 && isLeapYear(year)) { return 29; } return daysOfMonth[month - 1]; } // 函数用于计算从初到指定月的总天数 int totalDaysUntilMonth(int year, int month) { int days = 0; for (int i = 1; i < month; ++i) { days += getDaysOfMonth(year, i); } return days; } // 函数用于打印每个月的历 void printMonth(int year, int month, int startDay) { printf(" %d %d月\n", year, month); printf(" 一 二 三 四 五 六\n"); int days = getDaysOfMonth(year, month); for (int i = 0; i < startDay; ++i) { printf(" "); } for (int day = 1; day <= days; ++day) { printf("%2d ", day); if ((day + startDay) % 7 == 0) { printf("\n"); } } printf("\n\n"); } int main() { int year = 2025; int startDay = 3; // 1月1是星期三,用数字3表示(星期天为0,星期一为1,依此类推) for (int month = 1; month <= 12; ++month) { printMonth(year, month, startDay); startDay = (startDay + getDaysOfMonth(year, month)) % 7; } return 0; } ``` 这个程序首先定义了几个函数来判断闰、获取某个月的天数以及计算初到某月的总天数。`printMonth`函数用于打印每个月的历,而`main`函数则循环遍历2025的每个月,计算起始星期并打印每个月的历。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值