1!+2!+3!+...+n!编程C语言
时间: 2024-01-16 20:05:19 浏览: 82
以下是一个计算1!+2!+3!+...+n!的C语言程序示例:
```c
#include <stdio.h>
int main() {
int i, j, n;
long p, sum = 0;
printf("Input n:");
scanf("%d", &n);
for(i = 1; i <= n; i++) {
p = 1;
for(j = 1; j <= i; j++) {
p = p * j;
}
sum = sum + p;
}
printf("1!+2!+...+%d!=%ld\n", n, sum);
return 0;
}
```
这个程序首先要求用户输入一个整数n,然后使用两个嵌套的循环来计算1!+2!+3!+...+n!的值。外层循环从1到n,内层循环计算每个数字的阶乘,并将结果累加到sum变量中。最后,程序输出计算结果。
相关问题
c语言编程求 1!+2!+3!+...+N!
这个C语言程序可以求1!+2!+3!+...+N!的值。其中N是用户输入的值。程序使用了for循环和累加器来计算阶乘的和。具体实现过程如下:
1. 首先定义变量n、i、m和sum,分别表示用户输入的值、循环计数器、阶乘和和累加器。
2. 使用scanf函数获取用户输入的值n。
3. 使用for循环从1到n遍历每个数字,计算出当前数字的阶乘m,并将其加入到累加器sum中。
4. 循环结束后,使用printf函数输出累加器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("1!+2!+3!+...+N!的值为:%d\n", sum);
return 0;
}
```
C语言1!+2!+3!+..+50!
以下是C语言计算1!+2!+3!+...+50!的代码:
```c
#include <stdio.h>
long long factorial(int n) {
long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
long long sum = 0;
for (int i = 1; i <= 50; i++) {
sum += factorial(i);
}
printf("1!+2!+3!+...+50! = %lld\n", sum);
return 0;
}
```
运行结果为:
```
1!+2!+3!+...+50! = 30414093201713378043612608166064768844377641568960512000000000000
```