建立项目、编写C++程序实现如下功能,再编译、运行: 已知2023年5月4日是星期四,问n天后是星期几(n>=0)。程序输入n,输出“Monday”、“Tuesday”、“Wednesday”、“Thursday”、“Friday”、“Saturday”、“Sunday”。
时间: 2023-09-10 12:07:30 浏览: 83
代码如下:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
const string week[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; // 定义星期数组
cin >> n;
int day = (n + 4) % 7; // 计算n天后是星期几
cout << week[day] << endl; // 输出星期几
return 0;
}
```
首先定义一个星期数组,用于存储每个星期的名称。然后输入n,根据已知的2023年5月4日是星期四,计算n天后是星期几,具体计算方式是:将n加上4(因为已知的那一天是星期四),然后对7取余,得到的余数就是n天后是星期几。最后根据余数输出对应的星期名称。
相关问题
(基础题)建立项目、编写C++程序实现如下功能,再编译、运行: 已知2023年5月4日是
一个星期三,编写一个程序,输入任意一个未来的年份和月份,输出该月的日历。日历应该按周排列,每周从星期天开始,每天占据两个字符的宽度,右对齐显示。例如:
```
May 2024
Su Mo Tu We Th Fr Sa
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
```
代码如下:
建立项目编写最佳程序实现如下功能在编译运行已知2020年5月7日是星期四问N天后是星期几括号N大于等于0程序输入N,输出Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday
以下是使用C++语言编写的程序实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入N的值:";
cin >> n;
// 2020年5月7日是星期四,因此我们可以先计算出N天后是星期几
int dayOfWeek = (n + 4) % 7;
// 根据dayOfWeek的值输出星期几
switch (dayOfWeek) {
case 0:
cout << "Sunday";
break;
case 1:
cout << "Monday";
break;
case 2:
cout << "Tuesday";
break;
case 3:
cout << "Wednesday";
break;
case 4:
cout << "Thursday";
break;
case 5:
cout << "Friday";
break;
case 6:
cout << "Saturday";
break;
}
return 0;
}
```
程序首先会提示用户输入N的值,然后计算出N天后是星期几,最后根据dayOfWeek的值输出相应的星期几。
阅读全文