C语言判断某年某月某日是星期几
时间: 2023-05-24 14:03:12 浏览: 102
A:下面是一个C语言函数,可以判断某年某月某日是星期几。
```c
#include <stdio.h>
int dayOfWeek(int year, int month, int day)
{
int week;
if (month == 1 || month == 2) {
month += 12;
year--;
}
week = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;
switch (week) {
case 0:
printf("星期日");
break;
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
default:
break;
}
return week;
}
int main()
{
dayOfWeek(2021, 6, 8);
return 0;
}
```
在该函数中,我们首先把一月和二月作为上一年的第13月和第14月处理。然后,我们根据Zeller公式计算星期几。最后,我们使用switch语句将返回的星期几数字转换为相应的星期几名称,并打印输出。在main函数中,我们调用dayOfWeek函数并传递一个日期,即2021年6月8日。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)