c语言编程求 1!+2!+3!+...+N!
时间: 2023-11-16 13:04:39 浏览: 139
这个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!+......+20!。
以下是求1! 2! 3! ...... 20!的C语言代码:
```c
#include <stdio.h>
int main() {
int i, j, factorial = 1;
for(i = 1; i <= 20; i++) {
for(j = 1; j <= i; j++) {
factorial *= j;
}
printf("%d! = %d\n", i, factorial);
factorial = 1; // 重置阶乘变量
}
return 0;
}
```
这段代码使用了两个for循环,外层循环控制求阶乘的数,内层循环计算阶乘。在计算完每个数的阶乘后,将结果打印出来,并将阶乘变量重置为1,以备下一次计算。
C语言编程求1!+2!+3!+...+20!的值
以下是C语言编程求1!+2!+3!+...+20!的值的代码实现:
```c
#include <stdio.h>
int main() {
int i = 0; //外循环
int j = 0; //内循环
int n = 20; //输入n
int ret = 1; //把每个数的阶乘计算后赋值给该变量,因为0乘任何数都为0,所以初始化为1。
int sum = 0; //外循环后将各个数的阶乘相加后赋值给该值,作为最终结果。
//计算1!+2!+3!+...+20!
for (i = 1; i <= n; i++) {
ret = 1;
for (j = 1; j <= i; j++) {
ret *= j;
}
sum += ret;
}
//输出结果
printf("1!+2!+3!+...+20!=%d\n", sum);
return 0;
}
```
阅读全文
相关推荐














