用c语言写一个万年历
时间: 2023-11-17 18:05:30 浏览: 178
好的,我可以为您提供一个简单的万年历程序,用C语言编写。
```c
#include <stdio.h>
int main() {
int year, month, day, daysInMonth, weekDay = 0;
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份: ");
scanf("%d", &month);
printf("\n");
printf(" 日 一 二 三 四 五 六\n");
if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
daysInMonth = 29;
} else {
daysInMonth = 28;
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
daysInMonth = 30;
} else {
daysInMonth = 31;
}
for (int i = 1; i <= daysInMonth; i++) {
printf("%4d", i);
weekDay++;
if (weekDay == 7) {
printf("\n");
weekDay = 0;
}
}
printf("\n");
return 0;
}
```
这个程序会要求您输入年份和月份,然后输出该月份的日历。其中,如果是闰年的话,2月份的天数会加1。如果您需要查看其他月份的日历,只需修改 `month` 的值即可。
希望这个程序能够满足您的需求,有任何问题请随时向我提问。
阅读全文