如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。c语言写出来
时间: 2024-11-04 15:10:48 浏览: 2
在C语言中,我们可以创建一个简单的函数来计算给定日期的后天。首先,我们需要将星期几的数字表示转换一下,比如星期一是1,星期二是2,以此类推。然后,根据输入的日期加2,并处理可能出现的边界情况。下面是一个示例代码:
```c
#include <stdio.h>
// 定义一周的天数
#define WEEK_DAYS 7
// 转换函数,从星期数字1~7(对应周一到周日)到对应的英文名称
char* get_day_from_number(int day) {
static char days[] = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
return days[day % WEEK_DAYS];
}
// 计算后天
int calculate_following_day(int current_day) {
// 对于周末(周六和周日),直接加两天
if (current_day == 6 || current_day == 7) {
return current_day + 2;
}
// 对于工作日(周一到周五),加上两天,但要考虑到是否跨过了一周
else {
int new_day = current_day + 2;
if (new_day > WEEK_DAYS) {
new_day -= WEEK_DAYS; // 如果超过一周,减去一周的天数
}
return new_day;
}
}
int main() {
int input_day;
printf("请输入当前的日期(1-7代表星期一到星期日):");
scanf("%d", &input_day);
int following_day = calculate_following_day(input_day);
char* following_day_str = get_day_from_number(following_day);
printf("后天是:%s\n", following_day_str);
return 0;
}
```
当你运行这个程序并输入某个日期后,它会告诉你那天的后天是星期几。
阅读全文