如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几,用C语言
时间: 2024-09-22 21:09:52 浏览: 38
在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` 的值返回相应的后天数字。你可以通过运行这个程序并提供星期几的数字来获取它的后天。
相关问题
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几,用C语言
在C语言中,我们可以利用模运算(%)来解决这个问题,因为一周有七天,所以从任何一天开始算起,“后天”的数字变化是固定的,即加2。但是由于一周循环一次,所以我们需要对结果取模7,确保它始终在1到7之间。
下面是一个简单的函数,接受一个表示日期的一天作为输入(1代表周一,以此类推),并返回后天对应的日期:
```c
#include <stdio.h>
int getTomorrow(int day) {
// 后天就是当前天数加2,然后对7取余
return (day + 2) % 7 + 1;
}
int main() {
int input_day;
printf("请输入今天的日期(1-7): ");
scanf("%d", &input_day);
// 调用函数获取后天日期
int tomorrow = getTomorrow(input_day);
printf("后天是星期%d\n", tomorrow);
return 0;
}
```
在这个程序中,用户输入的是一周中的某一天,`getTomorrow` 函数会计算并返回后天的日期。注意,我们还需要将结果转换回1-7范围内的值。
java如果今天是星期三,那么后天就是星期五;如果今天是星期六,那么后天就是星期一。我们使用数字 1 到 7 来对应周一到周日。给定某一天,请输出星期几是 “后天”
在Java中,你可以通过处理当前日期并加两天来计算“后天”的星期。我们可以利用`java.time.LocalDate`类来进行这样的日期操作。假设今天是输入的日期加上2天,然后使用`DayOfWeek`枚举来获取对应的星期数(其中1代表Monday)。下面是一个简单的示例:
```java
import java.time.LocalDate;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
int inputDay = 6; // 假设今天是周六,对应的数字是6
LocalDate today = LocalDate.now(Locale.getDefault());
LocalDate twoDaysLater = today.plusDays(2);
DayOfWeek dayOfWeek = twoDaysLater.getDayOfWeek();
switch (dayOfWeek.getValue()) {
case 1:
System.out.println("后天是星期一");
break;
case 2:
System.out.println("后天是星期二");
break;
case 3:
System.out.println("后天是星期三");
break;
case 4:
System.out.println("后天是星期四");
break;
case 5:
System.out.println("后天是星期五");
break;
case 6:
System.out.println("后天是星期六");
break;
case 7:
System.out.println("后天是星期日");
break;
default:
throw new IllegalArgumentException("Invalid day of week value");
}
}
}
```
这个程序首先确定今天的日期,然后加上两天,最后根据返回的`DayOfWeek`值打印出正确的结果。