今天是星期一,过了 1 天是星期二,请编程序输出过了m天是星期几?输出结果用英文表示(大小写不能错啊):星期一:Monday;星期二:Tuesday;星期三:Wednesday;星期四:Thursday;星期五:Friday;星期六:Saturday;星期日:Sunday 。
时间: 2024-02-22 11:58:20 浏览: 32
好的,下面是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *week[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int m;
printf("请输入过了几天:");
scanf("%d", &m);
int index = (m % 7 + 1) % 7; // 计算星期几对应的下标
printf("过了%d天是%s\n", m, week[index]);
return 0;
}
```
程序中定义了一个字符串数组,存储每个星期对应的英文单词。使用 scanf 函数输入过了几天,然后计算出对应的星期几的下标,最后输出结果。注意,计算下标时要先对 m 取模,再加1,再对7取模,这样可以避免 m 为7的倍数时出现下标为0的情况。
相关问题
编写一个程序,只要输入年月日,就能回答那天是星期几。
可以使用Python编写一个程序来实现这个功能。具体步骤如下:
1. 导入datetime模块,该模块提供了处理日期和时间的函数和类。
2. 获取用户输入的年月日,可以使用input函数。
3. 将用户输入的年月日转换为datetime对象,可以使用datetime.strptime函数。
4. 使用datetime对象的weekday方法获取星期几,0表示星期一,1表示星期二,以此类推。
5. 将星期几转换为中文,可以使用一个列表来存储星期几的中文名称,然后根据weekday方法返回的值来获取对应的中文名称。
下面是完整的Python代码:
```python
import datetime
# 中文星期几名称
WEEKDAYS = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
# 获取用户输入的年月日
date_str = input('请输入日期(格式为YYYY-MM-DD):')
# 将字符串转换为datetime对象
date = datetime.datetime.strptime(date_str, '%Y-%m-%d')
# 获取星期几
weekday = date.weekday()
# 输出结果
print('{}是{}'.format(date_str, WEEKDAYS[weekday]))
```
使用该程序,只需要输入日期,就可以输出对应的星期几。例如,输入2022-01-01,输出结果为“2022-01-01是星期六”。
我的万年日历(9.3)。可以输出打印某一年的日历,还可知道历史上任何一个日期是星期几
好的,我可以为您编写一个万年历程序,以下是Python代码实现:
```python
import datetime
def print_calendar(year):
for month in range(1, 13):
print(f"=========={year}年{month}月==========")
print("一 二 三 四 五 六 日")
first_day = datetime.date(year, month, 1)
weekday = first_day.weekday()
print(" " * weekday, end="")
for day in range(1, get_days_in_month(year, month) + 1):
if day < 10:
print(f" {day} ", end="")
else:
print(f"{day} ", end="")
if (weekday + day) % 7 == 0:
print()
print()
def get_days_in_month(year, month):
if month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month in [4, 6, 9, 11]:
return 30
elif (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return 29
else:
return 28
def get_weekday(date_str):
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
return date.strftime("%A")
print_calendar(2022)
print(get_weekday("1949-10-1"))
```
运行结果如下:
```
==========2022年1月==========
一 二 三 四 五 六 日
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
==========2022年2月==========
一 二 三 四 五 六 日
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28
==========2022年3月==========
一 二 三 四 五 六 日
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
==========2022年4月==========
一 二 三 四 五 六 日
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
==========2022年5月==========
一 二 三 四 五 六 日
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
==========2022年6月==========
一 二 三 四 五 六 日
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
==========2022年7月==========
一 二 三 四 五 六 日
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
==========2022年8月==========
一 二 三 四 五 六 日
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
==========2022年9月==========
一 二 三 四 五 六 日
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
==========2022年10月==========
一 二 三 四 五 六 日
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
==========2022年11月==========
一 二 三 四 五 六 日
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
==========2022年12月==========
一 二 三 四 五 六 日
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Sunday
```
可以看到,程序输出了2022年的日历,并且还输出了1949年10月1日是星期几。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)