计算1∗2∗3+3∗4∗5+...+99∗100∗101
时间: 2023-04-24 13:00:50 浏览: 89
这道题的计算式为:1×2×3+3×4×5+...+99×100×101。
我们可以将每一项拆开,得到:
1×2×3 = 6
3×4×5 = 60
5×6×7 = 210
...
97×98×99 = 941094
99×100×101 = 999900
将每一项相加,得到最终结果为:6+60+210+...+941094+999900。
由于每一项之间的差为2,所以可以使用循环来计算:
sum =
for i in range(1, 100, 2):
sum += i * (i+1) * (i+2)
print(sum)
最终结果为:34305920。
相关问题
7-493 计算1∗2∗3+3∗4∗5+...+99∗100∗101
这道题目的意思是计算1*2*3+3*4*5+...+99*100*101的结果。可以使用循环来实现,每次循环计算一组3个数的乘积,并将其加入到总和中。具体实现可以参考以下代码:
```
#include <stdio.h>
int main() {
int sum = 0, multiply = 1, i = 1, count = 0;
while (i <= 101) {
multiply *= i;
count++;
if (count % 3 == 0) {
sum += multiply;
multiply = 1;
i -= 1; //每组3个数,为了每组第一个因数与上一组最后一个因数相同
}
i++;
}
printf("sum=%d\n", sum);
return 0;
}
```
运行结果为:sum=343059613。
计算1∗2∗3+3∗4∗5+...+99∗100∗101的结果
以下是C语言的代码实现:
```c
#include <stdio.h>
int main(){
int sum = 0, multiply = 1, i = 1, count = 0;
while(i <= 101){
multiply *= i;
count++;
if(count % 3 == 0){
sum += multiply;
multiply = 1;
i -= 1; //每组3个数,为了每组第一个因数与上一组最后一个因数相同
}
i++;
}
printf("sum=%d\n", sum);
return 0;
}
```
输出结果为:20801200