C语言求阶乘和:1!+2!+3!+4!+...+n!
时间: 2023-11-11 12:06:33 浏览: 277
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;
}
```
相关问题
C语言:1!+2!+...+20!的阶乘
以下是C语言实现1!+2!+...+20!的阶乘的代码:
```c
#include <stdio.h>
int main() {
int n = 20;
int i, m = 1, sum = 0;
for (i = 1; i <= n; i++) {
m *= i;
sum += m;
}
printf("1!+2!+...+20!的阶乘为:%d\n", sum);
return 0;
}
```
c语言求1!+2!+3!+...+n!
以下是C语言求1!+2!+3!+...+n!的代码:
```c
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
long long sum = 0, num = 1;
for (int i = 1; i <= n; i++) {
num *= i;
sum += num;
}
printf("%lld\n", sum);
}
return 0;
}
```
该代码使用了for循环来计算1!+2!+3!+...+n!,其中num表示当前的阶乘,sum表示前面所有阶乘的和。在每次循环中,num乘以i,然后加到sum中。最后输出sum即可。