65,174
社区成员




有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x 开始算起,过了 n 天以后,小鱼一共累计游泳了多少公里呢?
输入两个正整数 x,n,表示从周 x 算起,经过 n 天。
输出一个整数,表示小鱼累计游泳了多少公里。
下面是我编写,请问哪里出错了,感谢~
#include <bits/stdc++.h>
using namepace std;
int main()
{
int x,n,s=0;
cin>>x>>n;
for(int i=x;i<=n+x-1;i++)//循环到N+X-1次结束
{
if(x!=6 && x!=7) s+=250;//不是周六也不是周日
}
cout<<s<<endl;
return 0;
}
您的代码中有几个问题需要解决:
```
#include <bits/stdc++.h>
using namespace std;
int main() {
int x, n, s = 0;
cin >> x >> n;
for (int i = 0; i < n; i++) {
int current_day = (x + i - 1) % 7 + 1; // 计算当前是周几
if (current_day != 6 && current_day != 7) {
s += 250; // 不是周六也不是周日
}
}
cout << s << endl;
return 0;
}
```c++
current_day 变量用于在循环内存储当前是星期几。这样我们就可以根据 current_day 判断是否要给 s 加 250。希望这能解决您的问题。