C++程序计算所有奇数之和直到N
获取级数和是我们学习编程和逻辑构建时最简单的练习任务之一。在数学中,有一些方法可以找到不同级数中存在的级数和。在编程中,我们通过实现逻辑一个接一个地生成它们,并重复地将它们加起来以获得总和,或者在需要时执行任何其他操作。在本文中,我们将介绍使用C++获取所有奇数之和直到N的技术。
有两种可能的方法可以略有不同的方式获得此总和。让我们一一看看这些方法。
算法
- 将数字N作为上限。
- 将sum初始化为0。
- 对于i从1到N。
- 如果i是奇数,则。
- sum := sum + i。
- 结束if。
- 如果i是奇数,则。
- 显示sum。
示例
#include <iostream> using namespace std; int solve( int n ) { int i; int sum = 0; cout << "Odd numbers are: "; for( i = 1; i <= n; i++ ) { if( i % 2 == 1 ) { cout << i << ", "; sum = sum + i; } } cout << endl; return sum; } int main(){ int sum = solve( 25 ); cout << "Sum is: " << sum; }
输出
Odd numbers are: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, Sum is: 169
在这种方法中,我们检查每个数字是奇数还是偶数。如果是奇数,则打印数字并将其添加到sum变量中。但是我们可以通过将for循环增加2来忽略此检查。算法将如下所示:
算法
- 将数字N作为上限。
- 将sum初始化为0。
- 对于i从1到N,将i增加2。
- sum := sum + i。
- 显示sum。
示例
#include <iostream> using namespace std; int solve( int n ) { int i; int sum = 0; cout << "Odd numbers are: "; for( i = 1; i <= n; i = i + 2 ) { cout << i << ", "; sum = sum + i; } cout << endl; return sum; } int main(){ int sum = solve( 75 ); cout << "Sum is: " << sum; }
输出
Odd numbers are: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, Sum is: 1444
结论
查找级数和需要在程序中使用循环重复添加数字。在这个问题中,我们试图找到奇数的和。因此,从1到N,我们一次取一个数字,然后使用模2运算符检查数字是奇数还是偶数。当余数为1时,它是奇数,然后显示数字并将其与sum变量相加以获得最终和。这个过程很简单,易于理解。但是我们可以想到,奇数总是增加2。因此,从1开始,如果我们增加2,我们就只能得到奇数。在这种情况下,无需进行额外的检查。
广告