C++ 求[1,n]范围内的所有偶数之和。若n=0,则输入结束。但我的代码中当n=0时,不能结束,帮忙改错!
因为你没写啊
#include <iostream>
using namespace std;
int main()
{
int n;
while(cin >>n && n != 0)
{
int sum = 0;
for(int i=n; i>=1; i--)
{
if(i%2 == 1) continue;
else if (i%2==0) sum = sum + i;
else break;
}cout<<sum<<endl;
}
return 0;
}
在for
循环前加上一句if (n==0) break;