C 语言求前 N 个自然数的和

17 Mar 2025 | 6 分钟阅读

我们知道自然数包含所有从1、2、3到n或无穷大的正数。例如,假设我们计算前25个数字的和。这意味着我们从1开始将数字加到给定的数字25,这个过程被称为**前N个自然数**的和。在本主题中,我们将学习如何使用C程序找到前n个数字的和。

Sum of first N natural numbers in C

数学公式

以下是使用数学公式求n个自然数之和的表示方法

其中n定义了自然数

假设,我们想计算前20个自然数的和,我们需要将其放入数学公式中以得到总和

伪代码

  1. int i, sum = 0, num
  2. 输入正数
  3. i = 0
  4. do
  5. sum = sum + i
  6. i = i + 1
  7. 迭代i的值 <= num
  8. 显示前n个自然数的和。

使用 for 循环

让我们创建一个C程序,使用for循环确定n个自然数的和。

SumOfNaturalNumber1.c

输出

Enter a positive number: 25
Sum of the first 25 number is: 325

使用 while 循环

让我们创建一个C程序,使用while循环确定n个自然数的和。

SumOfNaturalNumber2.c

输出

Enter a positive number: 20
Sum of the first 20 natural number is: 210

在上面的示例中,当我们输入正数20时,while循环在i = 0到20之间连续迭代计数器值。在每次迭代中,i的值被添加到变量**sum**中,i递增1。当**while条件**变为假时,它退出循环并打印前20个自然数的和。

使用 do-while 循环

让我们考虑以下示例,使用Do while循环计算自然数之和。

SumOfNaturalNumber3.c

输出

Enter a positive number: 30
Sum of the first 30 natural number is: 465

在上面的示例中,当我们输入正数30时,do循环在i = 0到30之间连续迭代计数器值。在每次迭代中,i的值被添加到变量**sum**中,i递增1。当**while条件**变为假时,它退出while循环并打印前30个自然数的和。

使用数学公式

让我们编写一个程序,使用数学公式打印n个自然数的和。

SumOfNaturalNumber4.c

输出

Sum of 40 natural number is = 840

使用函数

让我们考虑以下示例,使用C语言中的函数计算自然数之和。

SumOfNaturalNumber5.c

输出

Enter a natural number: 100
Sum of the 100 natural number is: 5050

给定范围内的n个自然数之和

计算从任意起始数字到指定结束数字的n个自然数之和。

SumOfNaturalNumber6.c

输出

Enter the first number: 1
Up to the last number natural number: 25
Sum of natural number is = 325

使用递归

让我们考虑以下示例,使用递归计算自然数之和。

SumOfNaturalNumber7.c

输出

Enter any positive number to calculate the sum of natural no. 50
Sum of the first 50 natural number is: 1275

使用数组

SumOfNaturalNumber8.c

输出

Enter a positive number as we want to sum the natural number: 5
 Enter the number one by one: 
2
4
5
6
7
Sum of the given number is = 24