C语言输入2023年1月1日前后一年内的任意一天的完整日期,输入2023--4, 输出:“2023年4月日星期二”。(用Switch语句做)。
时间: 2024-05-15 21:19:14 浏览: 71
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入2023年1月1日前后一年内的任意一天的完整日期(格式:年 月 日):\n");
scanf("%d %d %d", &year, &month, &day);
int days = 0;
for (int i = 1; i < month; i++) {
if (i == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days += 29;
} else {
days += 28;
}
} else if (i == 4 || i == 6 || i == 9 || i == 11) {
days += 30;
} else {
days += 31;
}
}
days += day - 1;
int weekday = (days + 2) % 7;
printf("%d年%d月%d日是", year, month, day);
switch (weekday) {
case 0:
printf("星期日\n");
break;
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
default:
break;
}
return 0;
}
```
阅读全文