编程实现日历的输出,假如知道了某月1日是星期几、 该月有多少天,就可以借助数组输出该月的日历。比如某个 月份的1号是星期四,该月有30天。请用C语言编程实现。
时间: 2023-06-03 09:05:02 浏览: 106
好的,这是一个关于编程问题的问答。以下是C语言代码实现日历输出:
```c
#include <stdio.h>
int main() {
int weekDay, daysInMonth, day = 1, i, j;
// 输入该月1号是星期几和该月的天数
printf("输入该月1号是星期几(1-7):");
scanf("%d", &weekDay);
printf("输入此月的天数:");
scanf("%d", &daysInMonth);
printf("\n");
printf("日 一 二 三 四 五 六\n");
// 输出本月日历
for (i = 1; i <= 6; i++) {
for (j = 1; j <= 7; j++) {
if (i == 1 && j < weekDay) {
printf(" ");
} else if (day > daysInMonth) {
return;
} else {
printf("%2d", day++);
}
printf(" ");
}
printf("\n");
}
return 0;
}
```
该程序需要输入该月的1号是星期几,然后输入该月有多少天。它会打印出该月的日历,其中星期天是每一行的第一天。例如:
```
输入该月1号是星期几(1-7):4
输入此月的天数:30
日 一 二 三 四 五 六
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
```
阅读全文