设计一个程序根据输入的星期几,求自己过几天后是星期几
时间: 2024-05-13 07:21:02 浏览: 45
以下是Python代码实现:
```python
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
current_day = input('Enter the current day: ')
days_later = int(input('Enter the number of days later: '))
# Find the index of the current day
current_day_index = days.index(current_day)
# Calculate the index of the future day
future_day_index = (current_day_index + days_later) % 7
# Print the future day
print('After', days_later, 'days, it will be', days[future_day_index])
```
程序首先定义了一个包含星期几的列表,然后通过输入函数获取当前是星期几和未来的天数。接着,程序找到当前星期几在列表中的索引,计算未来天数后应该是哪个索引,最后输出未来的星期几。需要注意的是,计算未来天数后应该使用取模运算符 `%`,因为星期几循环出现,所以索引需要循环取值。
相关问题
若告诉你今天是星期几,请问:过几天后是星期几? 请编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数 d。
我可以回答这个问题。根据星期的循环周期为7天,我们可以使用取模运算来计算未来这一天的星期数。具体的计算公式为:d = (w + n) % 7,其中 w 表示今天的星期数,n 表示所过的天数,d 表示未来这一天的星期数。以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int w, n, d;
printf("请输入今天的星期数:");
scanf("%d", &w);
printf("请输入所过的天数:");
scanf("%d", &n);
d = (w + n) % 7;
printf("未来这一天是星期%d\n", d);
return 0;
}
```
当用户输入 w=3(表示今天是星期三)和 n=5(表示过了5天),程序会输出未来这一天是星期一。
假设今天是星期日,编写一个程序,键盘输入一个整数a,求a天后是星期几? C语言实现
好的,这是C语言的实现代码,也可以直接运行:
```c
#include <stdio.h>
int main(){
int a,weekday=7; // weekday表示今天是星期日
printf("请输入天数a:");
scanf("%d",&a);
weekday = (weekday+a)%7; // 计算a天后是星期几
printf("%d天后是星期%d\n",a,weekday);
return 0;
}
```
程序中用到了取模运算符`%`,它可以计算两个数相除的余数,比如`5%2`的值为1。这里用它来计算a天后是星期几。这是程序的运行结果截图:
![计算a天后是星期几的运行结果截图](https://img-blog.csdnimg.cn/20210721211235721.png)
阅读全文