C++输入a,b,这个月的1号是星期a,如果b是周一,输出 Monday; 如果是周二,输出 Tuesday; 如果是周三,输出 Wednesday; 如果是周四,输出 Thursday; 如果是周五,输出 Friday; 如果是周六,输出 Saturday; 如果是周日,输出 Sunday。
时间: 2023-12-10 13:42:13 浏览: 40
C++的输入和输出
5星 · 资源好评率100%
可以使用一个数组来存储一周七天的名称,然后根据输入的星期数和1号是星期几来计算出b对应的星期几,并输出对应的名称。具体实现如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string week[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int a, b;
cin >> a >> b;
int day = (b - 1 + (7 - a + 1)) % 7; // 计算b对应的星期几
cout << week[day] << endl;
return 0;
}
```
其中,day的计算公式为:b对应的星期几 = (b的值 - 1 + (7 - a + 1)) % 7,其中,b的值减1是因为数组下标从0开始,而星期数从1开始;7-a+1是计算从1号到b号需要跨越的天数,再对7取模是因为一周只有7天。
阅读全文