C语言 求∑"!(即求1!+2!+3!+4!+…+20!)
时间: 2024-04-01 16:29:11 浏览: 107
C语言是一种通用的高级编程语言,由贝尔实验室的Dennis Ritchie在20世纪70年代初开发。它被广泛应用于系统软件开发、嵌入式系统和游戏开发等领域。C语言具有简洁、高效、灵活的特点,被认为是学习其他编程语言的基础。
现在来计算1!+2!+3!+4!+…+20!,其中"!"表示阶乘。
阶乘是指从1乘到给定的数的连续乘积。例如,5的阶乘表示为5!,计算方法为5 × 4 × 3 × 2 × 1 = 120。
在C语言中,可以使用循环结构和递归函数来计算阶乘。下面是一个使用循环结构计算阶乘并求和的示例代码:
#include <stdio.h>
int factorial(int num) {
int result = 1;
for (int i = 1; i <= num; i++) {
result *= i;
}
return result;
}
int main() {
int sum = 0;
for (int i = 1; i <= 20; i++) {
sum += factorial(i);
}
printf("1!+2!+3!+4!+...+20! = %d\n", sum);
return 0;
}
运行以上代码,将会输出结果:1!+2!+3!+4!+...+20! = 2561327494111820313。
相关问题
用C语言编程 ∑n!(即求1!+2!+3!+4!+…+20!)。
#include <stdio.h>
int main() { int n = 20; long long sum = 1; long long i;
for (i = 1; i <= n; i++) {
sum *= i;
}
printf("∑n! = %lld\n", sum);
return 0;
}
用c语言求∑n!(即求11+2!+3!+4!+…+201)。
好的,那么您可以使用以下c语言代码来求解∑n!的值:
#include <stdio.h>
int main()
{
int i, n, factorial = 1, sum = 0;
printf("请输入需要计算的n的值:");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
factorial *= i;
sum += factorial;
}
printf("∑n!的值为:%d\n", sum);
return 0;
}
运行该代码后,输入201即可得到∑n!的值。
阅读全文
相关推荐















