C++ 小鱼游泳距离计算 - 算法题
#include
int main() { int x, n; cin >> x >> n;
int total_distance = 0;
// 计算起始周x到周一的游泳距离
switch (x) {
case 1:
total_distance += 0;
break;
case 2:
total_distance += 150;
break;
case 3:
total_distance += 250;
break;
case 4:
total_distance += 350;
break;
case 5:
total_distance += 450;
break;
case 6:
total_distance += 550;
break;
case 7:
total_distance += 650;
break;
}
// 每周的游泳距离为250公里
int week_distance = 250;
// 计算完整的周数
int full_weeks = n / 7;
total_distance += full_weeks * week_distance;
// 计算剩余不完整周的游泳距离
int remaining_days = n % 7;
// 计算剩余不完整周的起始周x
int start_day = (x + remaining_days) % 7;
// 计算剩余不完整周的游泳距离
switch (start_day) {
case 1:
total_distance += 0;
break;
case 2:
total_distance += 150;
break;
case 3:
total_distance += 250;
break;
case 4:
total_distance += 350;
break;
case 5:
total_distance += 450;
break;
case 6:
total_distance += 550;
break;
case 7:
total_distance += 650;
break;
}
cout << total_distance << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/qztE 著作权归作者所有。请勿转载和采集!