2023年3月1日是星期三,输入日d,计算并输出2023年3月d日是星期几? (Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday)(要求使用switch语句)使用C++
时间: 2023-09-16 12:05:36 浏览: 186
### 回答1:
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int d;
cout << "请输入日:";
cin >> d;
int week = (d + 2) % 7; // 计算星期几,注意3月1日是星期三,所以要加2
switch (week) {
case 0:
cout << "2023年3月" << d << "日是星期日" << endl;
break;
case 1:
cout << "2023年3月" << d << "日是星期一" << endl;
break;
case 2:
cout << "2023年3月" << d << "日是星期二" << endl;
break;
case 3:
cout << "2023年3月" << d << "日是星期三" << endl;
break;
case 4:
cout << "2023年3月" << d << "日是星期四" << endl;
break;
case 5:
cout << "2023年3月" << d << "日是星期五" << endl;
break;
case 6:
cout << "2023年3月" << d << "日是星期六" << endl;
break;
}
return 0;
}
```
输入日后,程序会计算出2023年3月d日是星期几,并输出结果。其中switch语句根据计算出的星期几,选择输出相应的字符串。
### 回答2:
以下是使用C++编写的代码:
```cpp
#include<iostream>
using namespace std;
int main() {
int d;
cout << "请输入日:";
cin >> d;
int weekday; // 星期几,1表示Monday,2表示Tuesday,以此类推
switch (d % 7) {
case 0:
weekday = 3; // 当d能被7整除时,2023年3月d日是星期三
break;
case 1:
weekday = 4;
break;
case 2:
weekday = 5;
break;
case 3:
weekday = 6;
break;
case 4:
weekday = 7;
break;
case 5:
weekday = 1;
break;
case 6:
weekday = 2;
break;
}
switch (weekday) {
case 1:
cout << "2023年3月" << d << "日是星期一。" << endl;
break;
case 2:
cout << "2023年3月" << d << "日是星期二。" << endl;
break;
case 3:
cout << "2023年3月" << d << "日是星期三。" << endl;
break;
case 4:
cout << "2023年3月" << d << "日是星期四。" << endl;
break;
case 5:
cout << "2023年3月" << d << "日是星期五。" << endl;
break;
case 6:
cout << "2023年3月" << d << "日是星期六。" << endl;
break;
case 7:
cout << "2023年3月" << d << "日是星期日。" << endl;
break;
}
return 0;
}
```
这段代码首先要求用户输入日,然后使用输入的值来计算2023年3月d日是星期几。然后使用switch语句根据计算结果输出相应的星期。例如,如果输入的日是5,则输出"2023年3月5日是星期五"。
### 回答3:
以下是使用C++编写的程序,实现根据给定的日期计算是星期几:
```cpp
#include <iostream>
using namespace std;
int main() {
int d; // 输入的日期
int firstDay = 3; // 2023年3月1日是星期三,星期从0开始计数(0表示星期日)
cout << "请输入日期:";
cin >> d;
int dayOfWeek = (firstDay + d - 1) % 7; // 计算星期几,注意要减去1
switch (dayOfWeek) {
case 0:
cout << "星期日";
break;
case 1:
cout << "星期一";
break;
case 2:
cout << "星期二";
break;
case 3:
cout << "星期三";
break;
case 4:
cout << "星期四";
break;
case 5:
cout << "星期五";
break;
case 6:
cout << "星期六";
break;
default:
cout << "输入日期无效";
break;
}
return 0;
}
```
在这段代码中,我们首先声明了一个整型变量d,用于存储输入的日期。然后,我们声明了一个整型变量firstDay,并将其设置为3,表示2023年3月1日是星期三。
然后,我们使用cout和cin分别输出和接收用户输入的日期。
接下来,我们使用一个表达式来计算给定日期的星期几。计算的步骤为首先将firstDay与输入的日期d相加,然后减去1,最后取模7。这样做的目的是将星期数限制在0到6的范围内。
最后,我们使用switch语句根据计算得到的星期数,输出相应的星期几。
若输入的日期无效,将输出"输入日期无效"。若输入的日期有效,将输出对应的星期几。
阅读全文