用C语言写一个输入月天数和一日星期值,输出月历的程序
时间: 2023-06-26 11:07:51 浏览: 153
C语言写的一个日历程序
以下是一个简单的C语言代码,可以实现输入月天数和一日星期值,输出月历的功能:
```c
#include <stdio.h>
int main() {
int days, start_day, day_count = 1;
printf("请输入月天数和一日星期值(1表示星期一,2表示星期二,以此类推):\n");
scanf("%d %d", &days, &start_day);
printf("日\t一\t二\t三\t四\t五\t六\n");
for (int i = 1; i < start_day; i++) {
printf("\t");
}
for (int i = start_day; i <= 7; i++) {
printf("%d\t", day_count);
day_count++;
}
printf("\n");
while (day_count <= days) {
for (int i = 1; i <= 7; i++) {
if (day_count > days) {
break;
}
printf("%d\t", day_count);
day_count++;
}
printf("\n");
}
return 0;
}
```
这个程序首先会读入月天数和一日星期值,然后使用两个循环来打印出月历。第一个循环打印出第一行的日期,通过在星期一之前打印空格来对齐。第二个循环打印出剩余的日期,每行七个。如果日期超过了月天数,循环就会停止。
注意,这个程序没有考虑跨年的情况,也没有考虑闰年的2月。如果需要精确的月历,需要进行一些修改。
阅读全文