C语言编写程序显示单月的日历。用户指定这个月的天数和该月起始日是星期几: 31 3 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 31 输入 1、输入这个月的天数。 2、输入该月起始日是星期几(1=Sun,7=Stat)。 输出 输出单月的日历,日与日之间间隔一个空格,上下行日期右对齐。
时间: 2023-12-29 21:05:54 浏览: 68
c语言编写程序输出日历
3星 · 编辑精心推荐
好的,以下是使用 C 语言编写的程序代码实现:
```c
#include <stdio.h>
int main() {
int days, start_weekday, i, j, k;
printf("请输入这个月的天数和该月起始日是星期几(1-7):");
scanf("%d %d", &days, &start_weekday);
printf("日\t一\t二\t三\t四\t五\t六\n");
for (i = 1; i < start_weekday; i++) {
printf("\t");
}
for (j = 1, k = start_weekday; j <= days; j++) {
if (k % 7 == 0) {
printf("%2d\n", j);
} else {
printf("%2d\t", j);
}
k++;
}
printf("\n");
return 0;
}
```
程序运行后,会提示用户输入这个月的天数和该月起始日是星期几(1-7),然后输出该月的日历。其中,日历的第一行是星期几,接下来每行输出七个数字,当输出满七个数字时,换行输出下一行的数字。并且,输出的数字按照右对齐的方式进行排列。
希望这个程序能够帮到你!
阅读全文