用c语言如果今天是星期三,前天就是星期一;如果今天是星期一,前天就是星期六。我们用数字1到7对应表示星期一到星期日。给定某一天,请你输出那天的“前天”是星期几。
时间: 2024-10-10 20:13:38 浏览: 68
在 C 语言中,你可以通过简单的数学运算和条件判断来实现这个功能。因为一周有七天,所以如果你有一个表示日期的一维数组,比如`int days[7] = {1, 2, 3, 4, 5, 6, 0}`(数组的最后一个元素代表周日,为了方便计算,我们可以设置为0),那么你可以按照这样的思路:
```c
// 假设输入的日期是 'input_day'
int get前一天(int input_day) {
if (input_day <= 7) { // 如果输入的是周一至周日
return (input_day - 2 + 7) % 7; // 减去两天,并对7取余,得到的结果就是前天对应的数字
} else { // 输入可能是8(代表下周一),在这种情况下,前天是上周五
return (input_day - 2) % 7;
}
}
int main() {
int input = 3; // 表示今天是周三,可以替换为你需要查询的实际日期
int previous_day = get前一天(input);
printf("前天是星期%d\n", previous_day + 1); // 因为我们数组索引从1开始,所以加1对应星期几
return 0;
}
```
相关问题
c语言基础如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。
在C语言中,你可以通过逻辑运算来解决这个问题。首先,我们需要获取输入的当天数字,然后根据这个数字进行计算。由于一周有七天,我们可以将后天的计算简化为加两天。但是需要考虑特殊情况,比如如果是周六(数字6),直接加两天会变成周日(数字7),此时应该减去7,相当于加上了新的一周的第一天(周一)。以下是简单的步骤:
```c
int getTomorrow(int day) {
if (day == 7) { // 如果是周日,明天是周一
return 1;
} else {
return day + 1; // 其他情况直接加1
}
}
int getTheDayAfterTomorrow(int day) {
return getTomorrow(day); // 先得到明天,再加一天就是后天
}
```
用户输入某一天(例如1代表周一,以此类推),调用`getTheDayAfterTomorrow`函数即可得到后天对应的数字。为了提供完整的程序,这里是伪代码:
```c
#include <stdio.h>
int main() {
int input_day; // 用户输入的一天
printf("请输入今天的日期(1-7): ");
scanf("%d", &input_day);
int the_day_after_tomorrow = getTheDayAfterTomorrow(input_day);
// 将数字转换回对应的星期名称,这里省略这部分实际的字符串处理代码
printf("后天是 %s\n", getWeekdayName(the_day_after_tomorrow)); // 假设getWeekdayName是一个返回相应英文星期名的函数
return 0;
}
```
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几,用C语言
在C语言中,我们可以使用简单的算术运算来模拟这个规则。由于一周只有七天,我们可以把今天的数字加两天来计算后天。下面是一个简单的函数示例,它接受一个整数作为输入,表示从1(星期一)到7(星期日),然后返回后天对应的数字:
```c
#include <stdio.h>
int getTomorrow(int day) {
if (day == 7) { // 星期日之后是星期一
return 1;
} else {
return day + 2; // 直接加上2
}
}
int main() {
int current_day; // 输入当前的星期
printf("请输入今天的日期(1-7): ");
scanf("%d", ¤t_day);
int future_day = getTomorrow(current_day); // 获取后天的日期
printf("后天是: %d\n", future_day);
return 0;
}
```
在这个程序中,`getTomorrow` 函数根据输入的 `day` 的值返回相应的后天数字。你可以通过运行这个程序并提供星期几的数字来获取它的后天。
阅读全文