c++实现从1+3+5+7+......+99,其中碰到+50至+70时跳过
时间: 2024-10-10 22:03:43 浏览: 29
libstdc++.so.5
在 C++ 中,你可以使用循环结构(如 for 或 while)来实现这个需求。这里我们可以采用递增的方式遍历数字,同时检查每个数是否应该跳过。以下是一个简单的示例:
```cpp
#include <iostream>
int main() {
int sum = 0;
int num = 1; // 初始化为序列的第一个数
// 循环直到达到 99
for (int i = 1; num <= 99; ++i) {
if ((num >= 50 && num <= 70) && i != 2) { // 如果在 50 到 70 区间,跳过第二个数
continue;
}
sum += num; // 如果不在跳过区间,累加到总和
num += 2; // 每次增加2,继续序列
}
std::cout << "Sum from 1 to 99 skipping numbers between 50 and 70 inclusive is: " << sum << std::endl;
return 0;
}
```
在这个代码中,`continue` 关键字用于跳过当前迭代并直接进入下一轮循环。如果 `num` 在跳过范围内,我们就跳过了第一个和第三个这样的数(因为我们在每次增加2之后再判断),所以 `i != 2` 条件用于排除第一个。
阅读全文