C语言:已知1980年1月1日是星期二。 任意输入一个日期,求这一天是星期几
时间: 2024-11-20 11:43:00 浏览: 10
根据日期计算星期几的C语言代码
在C语言中,你可以使用蔡勒公式(Zeller's congruence)来计算给定日期是星期几。该公式是一种基于格里高利历(即公历)的算法,它不需要闰年的特殊处理。以下是蔡勒公式的步骤:
```c
int dayOfWeek(int year, int month, int date) {
if (month < 3) { // 如果是前三个月(一月和二月)
month += 12;
year--;
}
int century = year / 100; // 取整数年份除以100
int weekDay = (date + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;
return weekDay; // 返回的结果0代表周日,1代表周一,以此类推
}
```
你可以把这个函数应用到1980年1月1日,如果输入其他任意日期,比如用户输入的`year`, `month`, 和`date`,就可以得到这个日期是星期几。
阅读全文