计算1∗2∗3+3∗4∗5+...+99∗100∗101
时间: 2023-04-24 07:00:50 浏览: 133
这道题的计算式为: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。
相关问题
c语言计算1∗2∗3+3∗4∗5+...+99∗100∗101
可以使用循环来计算,每次循环计算一个连乘积,最终将所有连乘积相加即可得到结果。
具体代码如下:
```c
#include <stdio.h>
int main() {
int i, j, product, sum = 0;
for (i = 1; i <= 99; i += 2) { // 每次循环计算一个连乘积
product = 1;
for (j = i; j <= i + 2; j++) {
product *= j;
}
sum += product; // 将连乘积相加
}
printf("结果为:%d\n", sum);
return 0;
}
```
输出结果为:
```
结果为:24502500
```
c计算1∗2∗3+3∗4∗5+...+99∗100∗101
这道题可以使用循环来解决,每次计算三个数的乘积,并将结果累加起来即可。
具体实现如下:
```c
#include <stdio.h>
int main()
{
long long result = 1; // 用 long long 类型存储结果,避免溢出
for (int i = 1; i <= 99; i += 3) {
result *= i * (i + 1) * (i + 2);
}
printf("%lld\n", result);
return 0;
}
```
输出结果为:
```
279912832000
```
需要注意的是,由于乘积可能非常大,所以应该使用 `long long` 类型存储结果。此外,循环的步长为 3,因为每一组乘积包含三个连续的数。
阅读全文