1、请根据以下要求,编写一段C程序代码: (1)读入用户输入的一个整数,如果该整数不在1至7范围之内,则继续读入,直到整数的取值符合条件; (2)假设当月共有31天,用户输入的整数代表当月第一天是星期几,请根据上述信息,把当月所有的星期四都输出到屏幕,格式为“…号是星期四”。
时间: 2024-03-23 17:38:14 浏览: 49
输入一个日期,可以计算出这个日期是星期几的C语言程序
3星 · 编辑精心推荐
好的,这是一个较为复杂的程序,需要使用循环和条件语句来实现。代码如下:
```c
#include <stdio.h>
int main() {
int firstDay, i, day;
do {
printf("请输入1至7之间的整数:");
scanf("%d", &firstDay);
} while (firstDay < 1 || firstDay > 7);
day = 5 - firstDay % 7; // 计算第一个星期四的日期
if (day <= 0) {
day += 7; // 如果第一个星期四在本月之前,则计算下个月的日期
}
for (i = day; i <= 31; i += 7) {
printf("%d号是星期四\n", i);
}
return 0;
}
```
这个程序中,我们先使用 `do-while` 循环读入用户输入的整数,直到它在1至7的范围之内。然后使用一个简单的算法计算出本月的第一个星期四的日期,并使用 `for` 循环输出所有的星期四。注意,这里我们假设当月共有31天,因此循环条件为 `i <= 31`。如果当月天数不确定,可以使用类似的方式动态计算。
阅读全文