东海特别喜欢健身,尤其是游泳。他为了夏天可以练出马甲线,给自己制定了严格的游泳计划。他上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,东海一共累计游泳了多少公里呢? c++
时间: 2024-04-17 10:24:55 浏览: 159
以下是使用 C++ 编程语言计算东海在过了 n 天后累计游泳公里数的示例代码:
```cpp
#include <iostream>
int calculateTotalDistance(int n) {
int total_distance = 0;
int days = n;
int x = 1; // 从周一开始计算
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 n;
std::cout << "请输入天数 n:";
std::cin >> n;
int total_distance = calculateTotalDistance(n);
std::cout << "过了 " << n << " 天以后,东海一共累计游泳了 " << total_distance << " 公里。" << std::endl;
return 0;
}
```
你可以运行以上代码,输入天数 n,即可获得东海在过了 n 天后累计游泳的公里数。
阅读全文