c语言编程 求1!+2!+……+20!的和
时间: 2023-06-02 22:04:52 浏览: 95
可以使用循环来计算1到20的阶乘,并将它们相加得到结果。以下是一个简单的C语言程序实现:
```c
#include <stdio.h>
int main() {
int i, fact = 1, sum = 0;
for(i = 1; i <= 20; i++) {
fact *= i;
sum += fact;
}
printf("1! + 2! + ... + 20! = %d", sum);
return 0;
}
```
输出结果为:1! + 2! + ... + 20! = 2561327494111820313
相关问题
c语言编程 求1!+2!+……+20!
你好!关于你的问题,我能够回答:c语言编程中求1!2!……20!的结果可以使用循环结构进行计算,具体实现方法可以参考以下代码:
#include <stdio.h>
int main() {
int i, j, r;
// 循环计算1!,2!,……,20!
for (i = 1; i <= 20; i++) {
r = 1; // 初始化r为1
for (j = 1; j <= i; j++) {
r *= j; // 计算阶乘
}
printf("%d! = %d\n", i, r); // 输出结果
}
return 0;
}
希望能够帮到你。如果你还有其他问题,欢迎随时提出。
用C语言编程求1!+2!+……+20!
您好,这是一个数学问题,我可以为您提供解答。要求1! 2! …… 20!,即求1的阶乘乘以2的阶乘一直到20的阶乘。在C语言中可以使用循环结构和递归函数来计算。使用循环结构可以实现如下:
```c
#include <stdio.h>
int main() {
// 计算1!到20!的乘积
long long int result = 1;
for(int i = 1; i <= 20; i++){
long long int n = 1;
for(int j = 1; j <= i; j++){
n *= j;
}
result *= n;
}
printf("1!到20!的乘积为:%lld\n", result);
return 0;
}
```
使用递归函数可以实现如下:
```c
#include <stdio.h>
long long int factorial(int n){
if(n == 1 || n == 0){
return 1;
}
return n * factorial(n - 1);
}
int main() {
// 计算1!到20!的乘积
long long int result = 1;
for(int i = 1; i <= 20; i++){
result *= factorial(i);
}
printf("1!到20!的乘积为:%lld\n", result);
return 0;
}
```
以上两种方法都可以得到正确的结果。
阅读全文