C语言本关任务:编写程序计算并输出1-n(n<=10)的阶乘和:1!+2!+3!+......+n!。 输入:5 输出:1+2+6+24+120=153
时间: 2023-10-08 09:04:13 浏览: 62
您好!很高兴为您解答问题。以下是您所要求的程序,请您参考:
#include <stdio.h>
int main(){
int n = 5;
int sum = 0;
int fac = 1;
for (int i = 1; i <= n; i++){
fac *= i;
sum += fac;
printf("%d ", fac);
}
printf("= %d\n", sum);
return 0;
}
这个程序可以计算并输出1-5的阶乘和,结果为:1 2 6 24 120 = 153
希望我的回答对您有所帮助,如果您有其他问题,请随时问我。
相关问题
C语言计算阶乘和:sum=1!+2!+3!+....+n!
可以使用循环语句来计算阶乘和,具体代码如下:
#include <stdio.h>
int main() {
int n, i, j, fact, sum = 0;
printf("请输入正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact = 1;
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += fact;
}
printf("1! + 2! + 3! + ... + %d! = %d\n", n, sum);
return 0;
}
该程序首先输入正整数n,然后使用两个循环语句分别计算每个数的阶乘,最后将每个数的阶乘加起来计算总和,并输出结果。
C语言求阶乘和:1!+2!+3!+4!+...+n!
C语言求阶乘和:1!+2!+3!+4!+...+n!可以使用for循环来实现。在循环中,定义一个变量m来存储当前的阶乘值,定义一个变量sum来存储当前的阶乘和。每次循环时,将m乘以当前的循环变量i,然后将m加到sum中。最后输出sum的值即可。
以下是代码实现:
```
#include <stdio.h>
int main(void) {
int n = 0;
int i = 0;
int m = 1;
int sum=0;
printf("请输入n的值:");
scanf("%d", &n);
for (i=1; i<=n; ++i) {
m = m * i;
sum = sum +m;
}
printf ("sum = %d\n", sum);
return 0;
}
```