.假设今年1月1日是星期一,编写程序,输入1月的任意一天(1-31),输出该日期对应的英文星期名称(英文全称,不是缩写)。
时间: 2023-04-02 12:03:36 浏览: 200
您好,根据您的要求,我可以回答这个问题。以下是程序的示例代码:
#include <stdio.h>
int main() {
int day;
printf("请输入1月的任意一天(1-31): ");
scanf("%d", &day);
int week = (day + 5) % 7;
switch (week) {
case :
printf("Sunday\n");
break;
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
}
return ;
}
希望能够帮到您!
相关问题
假设今年1月1日是星期一,编写程序,输入1月的任意一天 (1-31),输出该日期对应 的英文星期名称
我可以回答这个问题。以下是一个可能的程序:
```
day = int(input("请输入1月的某一天(1-31):"))
if day < 1 or day > 31:
print("输入错误!")
else:
weekday = (day + 5) % 7
if weekday == 0:
print("星期六")
elif weekday == 1:
print("星期日")
elif weekday == 2:
print("星期一")
elif weekday == 3:
print("星期二")
elif weekday == 4:
print("星期三")
elif weekday == 5:
print("星期四")
else:
print("星期五")
```
这个程序首先读入用户输入的日期,然后计算出该日期对应的星期几。具体来说,我们假设1月1日是星期一,那么1月2日就是星期二,1月3日就是星期三,以此类推。我们可以发现,1月1日到1月31日一共有31天,而7天一周,所以1月31日对应的星期几应该是(1+30)%7=2,也就是星期二。因此,我们可以用类似的方法计算出任意一天对应的星期几。最后,根据计算结果输出对应的英文星期名称。
用python .假设今年1月1日是星期一,编写程序,输入 1月的任意一天 (1-31),输出该日期对应的英文星期名称 (英文全称,不是缩写)。
可以使用Python中的datetime模块来实现这个功能,具体代码如下:
```python
import datetime
day = int(input("请输入1月的某一天(1-31):"))
date = datetime.datetime(2022, 1, day)
weekday = date.strftime("%A")
print("该日期对应的英文星期名称为:", weekday)
```
在这个程序中,首先通过input函数获取用户输入的日期,然后使用datetime模块构造一个datetime对象,其中年份和月份都是固定的,而日期则是用户输入的。接着使用strftime函数将该日期转换成对应的星期名称,最后输出即可。
需要注意的是,这个程序只适用于2022年1月份,如果要适用于其它年份或月份,需要根据具体情况进行修改。
阅读全文