用递推算法计算输出1*2*3+3*4*5+…+99*100*101
时间: 2023-11-26 19:06:38 浏览: 70
这道题可以使用递推算法来计算。首先,我们可以将每一项拆开,得到(1*2*3)+(3*4*5)+...+(99*100*101)。然后,我们可以使用一个循环来依次计算每一项的值,并将它们相加。具体来说,我们可以使用一个变量sum来保存总和,然后使用一个变量i来表示每一项的第一个数,每次循环将i加2,表示下一项的第一个数。在每一次循环中,我们可以将当前项的三个数相乘,并将结果加到sum中。最后,我们输出sum的值即可。下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int i = 1;
while (i <= 99) {
sum += i * (i + 1) * (i + 2);
i += 2;
}
cout << sum << endl;
return 0;
}
```
相关问题
1、编写程序采用递推算法,计算并输出1*2*3+3*4*5+…+99*100*101 结果为13002450
可以使用循环来实现递推算法,计算并输出1*2*3+3*4*5+…+99*100*101的结果为13002450。
```python
result = 0
for i in range(1, 100, 2):
result += i * (i+1) * (i+2)
print(result)
```
阅读全文