C++编写,有一个小鱼,每天游250公里,周末两天休息,假设从周x开始算起,过了n天以后,小鱼一共累计游泳了多少公里?
时间: 2024-11-13 14:23:13 浏览: 2
Python解决小鱼游泳.py
在C++中,我们可以创建一个函数来计算这个情况。考虑到一周有7天,我们先确定这n天中有多少个完整的星期,以及剩余的天数。对于完整的星期,每个星期小鱼游的距离是250 * 5(工作日),休息日不计入。以下是计算公式的一个简单实现:
```cpp
#include <iostream>
int fish_swimming_distance(int n, int start_weekday) {
// 每个完整的工作周期为5天,每周期距离为1250公里
int complete_cycles = n / 7;
// 计算完整的周期内小鱼游过的距离
int total_distance_from_cycles = complete_cycles * 1250;
// 如果n天跨过了一个或多个完整的星期,我们需要额外加上剩下的天数
int remaining_days = n % 7;
// 周末两天休息,所以工作天数是剩余天数减去这两天
int work_days = remaining_days - 2;
// 工作天数的总距离
int distance_from_remaining_days = work_days * 250;
// 总距离等于完整的周期加上剩余天数的总距离
return total_distance_from_cycles + distance_from_remaining_days;
}
int main() {
int days_passed, starting_weekday;
std::cout << "请输入过去的天数和开始的星期(1代表周一,2代表周二,...): ";
std::cin >> days_passed >> starting_weekday;
int total_distance = fish_swimming_distance(days_passed, starting_weekday);
std::cout << "经过" << days_passed << "天,小鱼总共游了 " << total_distance << " 公里。\n";
return 0;
}
阅读全文