21xrx.com
2024-11-05 14:42:43 Tuesday
登录
文章检索 我的文章 写文章
C++实现求1+2+...+n的和
2023-07-04 01:55:34 深夜i     --     --
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循环,都可实现对正整数的求和操作。然而,对于其他类型的数据,如负数或小数,还需要进行相应的判断和处理,避免结果的错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复