从键盘输入变量N的值 求解奇数数列前N项累加和 用c++的三种循环来实现
时间: 2024-09-19 13:04:29 浏览: 54
当你需要计算奇数数列(通常是1、3、5、7...直到第N个奇数)的前N项之和,可以使用C++的不同循环结构来实现。以下是三种常见的循环方式:
1. **for** 循环:
```cpp
#include <iostream>
int main() {
int N;
std::cout << "请输入一个整数N: ";
std::cin >> N;
int sum = 0; // 初始化累加和为0
for (int i = 1; i <= N; i += 2) { // 从1开始每次增加2遍历奇数
sum += i;
}
std::cout << "奇数数列前" << N << "项的和是: " << sum << std::endl;
return 0;
}
```
2. **while** 循环:
```cpp
#include <iostream>
int main() {
int N, num = 1, sum = 0;
std::cout << "请输入一个整数N: ";
std::cin >> N;
while (num <= N) {
sum += num;
num += 2; // 变量num每次递增2
}
std::cout << "奇数数列前" << N << "项的和是: " << sum << std::endl;
return 0;
}
```
3. **do-while** 循环:
```cpp
#include <iostream>
int main() {
int N, num = 1, sum = 0;
std::cout << "请输入一个整数N: ";
std::cin >> N;
do {
sum += num;
num += 2; // 变量num每次递增2
} while (num <= N);
std::cout << "奇数数列前" << N << "项的和是: " << sum << std::endl;
return 0;
}
```
以上每种循环都会达到同样的效果,即求出奇数数列的前N项和。
阅读全文