输入一个正整数n ,求自然数序列从小到大的累加和 。 注: 分别使用while、do...while、for语句实现效果c++
时间: 2024-12-15 11:24:10 浏览: 6
2201班Python基础代码题目抽查.docx
当你需要计算正整数序列从1到n的累加和时,可以使用C++中的三种循环结构来完成这个任务:`while`、`do...while` 和 `for` 循环。这里我会给出每种情况下的代码示例:
1. **while** 循环:
```cpp
#include <iostream>
int main() {
int n, sum = 0;
std::cout << "请输入一个正整数:";
std::cin >> n;
int i = 1;
while (i <= n) {
sum += i;
i++;
}
std::cout << "1到" << n << "的累加和是:" << sum << std::endl;
return 0;
}
```
2. **do...while** 循环:
```cpp
#include <iostream>
int main() {
int n, sum = 0;
std::cout << "请输入一个正整数:";
std::cin >> n;
int i = 1;
do {
sum += i;
i++;
} while (i <= n);
std::cout << "1到" << n << "的累加和是:" << sum << std::endl;
return 0;
}
```
请注意,do...while循环会先执行一次循环体再检查条件,因此无论输入是否合法,都会执行至少一次。
3. **for** 循环:
```cpp
#include <iostream>
int main() {
int n, sum = 0;
std::cout << "请输入一个正整数:";
std::cin >> n;
for (int i = 1; i <= n; i++) {
sum += i;
}
std::cout << "1到" << n << "的累加和是:" << sum << std::endl;
return 0;
}
```
以上三种循环都能实现同样的功能,只是语法有所不同。在实际编程中,你可以根据个人习惯选择最适合的结构。
阅读全文