用C++写一个日历程序,要求输入年份,显示全年的日历
时间: 2024-05-08 15:18:15 浏览: 125
C++编写的显示全年的日历。
好的,我可以帮助你解决这个问题。下面是代码示例:
```c
#include <stdio.h>
int main() {
int year, month, day, days, i, j;
printf("请输入年份:");
scanf("%d", &year);
printf("\n===========%d年日历===========", year);
for (month = 1; month <= 12; month++) {
printf("\n\n%d月", month);
printf("\n日\t一\t二\t三\t四\t五\t六");
days = 0;
switch (month) {
case 2:
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
for (i = 1; i <= days; i++) {
if (i == 1) {
for (j = 1; j <= (6 + day) % 7; j++) {
printf("\t");
}
}
printf("%d\t", i);
if ((i + day) % 7 == 0) {
printf("\n");
}
}
day = (days + day) % 7;
}
return 0;
}
```
请注意,该程序主要使用了嵌套的循环来创建日历,使用了 `switch` 语句来判断每个月份的天数,并且使用了一些算术运算来确定日期之间的距离。您可以在终端中运行此程序,并输入任意年份来查看结果。希望这会对你有所帮助!
阅读全文