21xrx.com
2025-03-22 18:17:56 Saturday
文章检索 我的文章 写文章
C++实现求1+2+...+n的和
2023-07-04 01:55:34 深夜i     24     0
C++ 实现 求和 n 加法

C++是一门被广泛使用的编程语言,其语法简单易懂,适合初学者入门学习。在C++学习过程中,求1+2+...+n的和是常见的练习题,也是训练编程思维的良好方式。下面我们来看一下如何使用C++实现该题。

在C++中,我们可以使用循环语句来解决求和问题。具体来说,我们可以利用for循环或while循环对1到n进行遍历累加,从而求得它们的和。下面展示一段使用for循环实现的代码:

#include <iostream>
using namespace std;
int main() {
  int n, sum = 0;
  cin >> n;  //输入一个数n
  for (int i = 1; i <= n; ++i) {
    sum += i;  //累加1到n的和
  }
  cout << sum;  //输出和的值
  return 0;
}

在上述代码中,我们首先定义两个变量:n表示输入的数,sum表示求和的结果,初始值为0。然后通过cin语句输入n的值。在for循环中,我们定义一个变量i,它从1开始遍历到n。每次循环,将i加到sum中。最后输出sum的值。

需要注意的是,上述代码只能实现对正整数的求和操作。当n为负数或小数时,结果会出现错误。

除了for循环外,我们还可以利用while循环实现相同的求和功能。下面是一段使用while循环的代码示例:

#include <iostream>
using namespace std;
int main() {
  int n, i = 1, sum = 0;
  cin >> n;  //输入一个数n
  while (i <= n) {
    sum += i;  //累加1到n的和
    ++i;  //i自增1
  }
  cout << sum;  //输出和的值
  return 0;
}

在上述代码中,我们定义了三个变量:n表示输入的数,i表示遍历的计数器,sum表示求和的结果,初始值都为0。首先通过cin语句输入n的值。然后在while循环中,当i小于或等于n时,将i加到sum中,并将i自增1。当i大于n时,跳出循环。最后输出sum的值。

无论是使用for循环还是while循环,都可实现对正整数的求和操作。然而,对于其他类型的数据,如负数或小数,还需要进行相应的判断和处理,避免结果的错误。

  
  

评论区