# 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")计算自然数之和。