输入这个月的天数和该月的起始日是星期几,编写程序显示单月的日历。
时间: 2024-06-13 11:06:07 浏览: 200
以下是C语言实现输入月份天数和起始日是星期几,显示单月日历的代码:
```c
#include <stdio.h>
int main() {
int day, n, i, j;
printf("Enter number of days in month:");
scanf("%d", &day);
printf("Enter starting day of the week (1=Sun, 7=Sat):");
scanf("%d", &n);
for(j = 1; j < n; j++) {
printf("\t");
}
for(i = 1; i <= day; i++) {
if (i % 7 == 8 - n) printf("%d\n", i);
else printf("%d\t", i);
}
return 0;
}
```
用户需要输入月份的天数和该月的起始日是星期几,程序会输出该月的日历。其中,第一个for循环用于输出起始日之前的空格,第二个for循环用于输出日期,每7个日期换一行。
相关问题
c语言代码输入这个月的天数和该月的起始日是星期几,编写程序显示单月的日历。
以下是C语言代码,可以输入这个月的天数和该月的起始日是星期几,编写程序显示单月的日历:
```c
#include <stdio.h>
int main() {
int day, n, i, j;
printf("Enter number of days in month:");
scanf("%d", &day);
printf("Enter starting day of the week (1=Sun, 7=Sat):");
scanf("%d", &n);
for(j = 1; j < n; j++) {
printf("\t");
}
for(i = 1; i <= day; i++) {
if (i % 7 == 8 - n) printf("%d\n", i);
else printf("%d\t", i);
}
return 0;
}
```
教材第6章编程题第8题:编写程序显示单月日历,用户指定这个月的天数和该月起始日是星期几。
教材第6章编程题第8题是一道关于编程实践的任务,主要是让你学习如何创建一个简单的日历程序。该程序的主要目标是接收用户的输入,包括月份的天数和起始日期(通常是星期几),然后生成并显示该月的日历。
通常的做法可能是先计算出给定月份的第一天是星期几,然后利用循环结构(如for循环)生成每一天的列表,根据每个月的天数适当调整布局。你可以使用条件判断来填充每个格子,比如0表示星期天,1-7分别对应星期一到星期日。
以下是一个伪代码示例:
```python
def print_month(start_day, days_in_month):
# 计算第一个星期一是多少号
first_weekday = start_day
# 创建一个列表来保存日历
calendar = []
for day in range(1, days_in_month + 1):
if first_weekday == 0:
first_weekday = 7
calendar.append(day)
first_weekday -= 1 # 更新星期几
# 打印日历
for row in calendar:
print(' '.join(str(day) for day in row))
# 用户输入月份、天数和起始星期几
start_day = int(input("请输入本月起始日是星期几(1-7):"))
days_in_month = int(input("请输入本月总天数:"))
print_month(start_day, days_in_month)
```
阅读全文