写一段c代码输入年月日求今天星期几
时间: 2024-09-14 14:09:22 浏览: 42
下面是一个用C语言编写的程序段,它可以接收用户输入的年、月、日,并计算出对应的星期几。这个程序使用了著名的Zeller公式,该公式可以用来计算任何日期的星期几。
```c
#include <stdio.h>
int day_of_week(int year, int month, int day) {
if (month == 1 || month == 2) {
month += 12;
year--;
}
int k = year % 100;
int j = year / 100;
int h = day + 13 * (month + 1) / 5 + k + k / 4 + j / 4 + 5 * j;
h = h % 7;
return (h + 5) % 7;
}
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
const char* days[] = {
"星期六", "星期日", "星期一",
"星期二", "星期三", "星期四",
"星期五"
};
int result = day_of_week(year, month, day);
printf("输入的日期是:%d年%d月%d日,它是%s。\n", year, month, day, days[result]);
return 0;
}
```
这段代码首先定义了一个`day_of_week`函数,它接收年、月、日作为参数,并返回一个整数,这个整数对应于星期几(0代表星期六,1代表星期日,以此类推)。然后在`main`函数中,程序会提示用户输入年、月、日,接收这些输入,并调用`day_of_week`函数来计算星期几,最后输出结果。
阅读全文