C语言打印某份日历(之一)
时间: 2023-06-21 16:21:03 浏览: 85
好的,下面是一个 C 语言的代码实现,可以打印出指定月份的日历:
```c
#include <stdio.h>
int main()
{
int days, start;
int i, j, k = 1;
printf("请输入月份的天数和该月1日的星期值(星期天为0,星期一为1,以此类推):\n");
scanf("%d%d", &days, &start);
printf(" 日 一 二 三 四 五 六\n");
for (i = 0; i < start; i++) {
printf(" ");
}
for (j = start; j < 7; j++) {
printf("%2d ", k++);
}
printf("\n");
for (i = 2; i <= 6; i++) {
for (j = 0; j < 7 && k <= days; j++) {
printf("%2d ", k++);
}
printf("\n");
}
return 0;
}
```
这个程序实现了从输入月份的天数和该月1日的星期值,输出该月份的公历日历。程序中先输出一行星期几的表头,然后输出第一行的日期,由于第一行的日期可能不满一行,所以需要先输出几个空格占位,然后再输出实际的日期。接下来,程序进入一个嵌套循环,每次输出一行日期,直到输出完所有日期为止。
希望这个程序可以帮到你。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)