分别用while、 do---while、 for语句) 输入一个整数N,求解奇数数列前N项累加和: 正奇数: 1、3、5、7、9、11、13、15、17、19、21、23、......
时间: 2023-09-18 13:08:35 浏览: 101
c代码-分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。
5星 · 资源好评率100%
好的,您的问题是如何用 while、do-while 和 for 循环语句来求奇数数列前N项的累加和,对吧?那么让我来解答您的问题。
首先,让我们来看看如何用 while 循环语句来解决这个问题。具体的代码如下:
```
int sum = 0;
int n, i = 1;
cout << "请输入一个整数N:";
cin >> n;
while (i <= n) {
sum += 2 * i - 1;
i++;
}
cout << "奇数数列前N项的累加和为:" << sum << endl;
```
上面的代码中,我们使用了一个 while 循环来进行累加操作。首先使用 sum 变量来保存累加的结果,初始值为 0。然后通过输入一个整数 n 来确定累加的项数,初始值为 1。接着使用 while 循环来进行累加,循环条件是 i 小于等于 n,循环体中每次累加奇数数列的项,即 2 * i - 1,然后 i 增加 1,直到 i 大于 n 时退出循环。最后输出累加结果 sum。
接下来,我们来看看如何用 do-while 循环语句来解决这个问题。具体的代码如下:
```
int sum = 0;
int n, i = 1;
cout << "请输入一个整数N:";
cin >> n;
do {
sum += 2 * i - 1;
i++;
} while(i <= n);
cout << "奇数数列前N项的累加和为:" << sum << endl;
```
上面的代码中,我们使用了一个 do-while 循环来进行累加操作。与 while 循环不同之处在于 do-while 循环先执行一次循环体再判断循环条件是否成立。具体来说,我们使用 sum 变量来保存累加的结果,初始值为 0。然后通过输入一个整数 n 来确定累加的项数,初始值为 1。然后使用 do-while 循环来进行累加,循环条件是 i 小于等于 n。循环体中每次累加奇数数列的项,即 2 * i - 1,然后 i 增加 1,直到 i 大于 n 时退出循环。最后输出累加结果 sum。
最后,我们来看看如何用 for 循环语句来解决这个问题。具体的代码如下:
```
int sum = 0;
int n;
cout << "请输入一个整数N:";
cin >> n;
for (int i = 1; i <= n; i++) {
sum += 2 * i - 1;
}
cout << "奇数数列前N项的累加和为:" << sum << endl;
```
上面的代码中,我们使用了一个 for 循环来进行累加操作。首先使用 sum 变量来保存累加的结果,初始值为 0。然后通过输入一个整数 n 来确定累加的项数。接着使用 for 循环来进行累加,循环条件是 i 小于等于 n,循环体中每次累加奇数数列的项,即 2 * i - 1。最后输出累加结果 sum。
以上是三种不同的循环语句来实现同一个问题,希望能帮到您。
阅读全文