东海特别喜欢健身,尤其是游泳。他为了夏天可以练出马甲线,给自己制定了严格的游泳计划。他上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,东海一共累计游泳了多少公里呢? 输入格式: 输入两个整数x, n(表示从周x算起,经过n天)。 输出格式: 输出一个整数,表示东海累计游泳了多少公里。 样例输入1: 3 10 样例输出1: 2000
时间: 2024-04-17 09:24:56 浏览: 13
以下是使用 C++ 编程语言计算东海在过了 n 天后累计游泳公里数的示例代码:
```cpp
#include <iostream>
int calculateTotalDistance(int x, int n) {
int total_distance = 0;
int days = n;
while (days > 0) {
if (x == 6 || x == 7) {
// 周六或周日不游泳,跳过当天
x++;
if (x > 7) {
x = 1; // 重置为周一
}
continue;
}
total_distance += 150; // 上午游泳150公里
total_distance += 100; // 下午游泳100公里
days--;
x++;
if (x > 7) {
x = 1; // 重置为周一
}
}
return total_distance;
}
int main() {
int x, n;
std::cout << "请输入从周x开始计算,经过n天(以空格分隔):";
std::cin >> x >> n;
int total_distance = calculateTotalDistance(x, n);
std::cout << "过了 " << n << " 天以后,东海一共累计游泳了 " << total_distance << " 公里。" << std::endl;
return 0;
}
```
你可以运行以上代码,输入周x和天数n,即可获得东海在过了n天后累计游泳的公里数。例如,输入"3 10",即表示从周三开始计算,经过10天后的累计游泳公里数为2000公里。