ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# C++ 程序:计算自然数之和 > 原文: [https://www.programiz.com/cpp-programming/examples/sum-natural-number](https://www.programiz.com/cpp-programming/examples/sum-natural-number) #### 在此示例中,您将学习计算自然数之和。 要理解此示例,您应该了解以下 [C++ 编程](/cpp-programming "C++ tutorial")主题: * [C++ `for`循环](/cpp-programming/for-loop) * * * 正整数 1、2、3、4 ...被称为自然数。 该程序从用户那里获取一个正整数(假设用户输入了`n`),那么该程序将显示`1 + 2 + 3 + .... + n`的值。 * * * ## 示例:使用循环的自然数之和 ```cpp #include <iostream> using namespace std; int main() { int n, sum = 0; cout << "Enter a positive integer: "; cin >> n; for (int i = 1; i <= n; ++i) { sum += i; } cout << "Sum = " << sum; return 0; } ``` **输出** ```cpp Enter a positive integer: 50 Sum = 1275 ``` 该程序假定用户始终输入正数。 如果用户输入负数,则显示`Sum = 0`并终止程序。 该程序也可以使用递归来完成。 查看本文,了解[使用递归](/cpp-programming/examples/natural-number-sum-recursion "C++ find sum of natural numbers using recursion")计算自然数之和。