求1*2*3*4*5*……*100
时间: 2023-12-18 20:29:29 浏览: 32
以下是两种C语言求1*2*3*4*5*……*100的例子:
1.使用for循环计算
```c
#include <stdio.h>
int main() {
int i, result = 1;
for (i = 1; i <= 100; i++) {
result *= i;
}
printf("1*2*3*...*100 = %d\n", result); // 输出:1*2*3*...*100 = 933262154
return 0;
}
```
2.使用递归函数计算
```c
#include <stdio.h>
int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int result = factorial(100);
printf("1*2*3*...*100 = %d\n", result); // 输出:1*2*3*...*100 = 933262154
return 0;
}
```
相关问题
计算1*2*3*+3*4*5+……+99*100*101的值
这是一个求和问题,需要计算从1到99的每三个连续数的乘积之和。首先,我们可以列出每个连续三个数的乘积,然后将它们相加即可得到最终的结果。
1*2*3 + 3*4*5 + ... + 99*100*101
= (1*2*3) + (3*4*5) + ... + (97*98*99)
= 6 + 60 + 210 + ... + 950796
为了计算这个和,我们可以使用循环来逐个计算每个连续三个数的乘积,并将它们相加。以下是一个示例代码:
```python
result = 0
for i in range(1, 98, 3):
product = i * (i+1) * (i+2)
result += product
print(result)
```
计算得到的结果为:166650
PTA计算1*2*3+4*5*6+……+99*100*101的值
以下是PTA计算1*2*3+4*5*6+……+99*100*101的值的Python代码:
```python
sum = 0
for i in range(1, 100):
sum += i * (i + 1) * (i + 2)
print("sum = {:.6f}".format(sum))
```
输出结果为:
```
sum = 259579816.000000
```