母亲节是每年的五月第二个星期天,针对输入的年份,计算该年的哪一天是母亲节。C语言实现
时间: 2024-05-14 17:19:05 浏览: 124
以下是C语言实现代码:
```c
#include <stdio.h>
int main() {
int year, day;
printf("请输入年份:");
scanf("%d", &year);
day = 14 - ((5 + year / 4 - year / 100 + year / 400) % 7);
if (day <= 0) {
day += 7;
}
printf("%d年的母亲节是%d月%d日\n", year, 5, day);
return 0;
}
```
该程序通过公式计算出每年的母亲节是哪一天,然后输出结果。其中,公式为:
```
day = 14 - ((5 + year / 4 - year / 100 + year / 400) % 7);
```
该公式中,year为输入的年份,day为计算出的母亲节是哪一天。公式的计算过程为:
1. 计算出该年5月1日是星期几,公式为:`(5 + year / 4 - year / 100 + year / 400) % 7`。
2. 如果5月1日是星期日,则母亲节是5月的第二个星期日,即14号;如果5月1日不是星期日,则母亲节是5月的第一个星期日,即14减去5月1日是星期几的天数。
3. 如果计算出的天数小于等于0,则母亲节应该是上一周的星期日,即加上7天。
最后输出结果时,月份固定为5月。
阅读全文