用c语言实现1!+2!+3!+4!....+n!
时间: 2023-11-27 11:46:20 浏览: 94
以下是用C语言实现1!+2!+3!+4!....+n!的代码:
```c
#include <stdio.h>
int main() {
int i = 0; //循环变量
int n = 0; //输入n
int ret = 1; //把每个数的阶乘计算后赋值给该变量,因为0乘任何数都为0,所以初始化为1。
int sum = 0; //外循环后将各个数的阶乘相加后赋值给该值,作为最终结果。
//输入:
scanf("%d", &n);//记得使用取地址符:&
//实现代码:
for (i = 1; i <= n; i++) //外循环:实现阶乘相加,相加到 n!
{
ret = ret * i;//依次相乘再赋值给变量ret
sum += ret; //将各数的阶乘相加后赋给该值
}
printf("%d", sum); //输出结果
return 0;
}
```
相关问题
c语言 求1!+2!+3!......n!的结果
要求1!+2!+3!......n!的结果,可以使用循环结构和累加器来实现。具体实现方法如下:
1.定义一个变量sum,用于存储累加的结果,初始值为0。
2.使用for循环从1到n,每次循环将当前数的阶乘加到sum中。
3.计算阶乘的方法可以使用一个变量factorial,初始值为1,每次循环将其乘以当前数i,得到i的阶乘。
4.循环结束后,sum中存储的就是1!+2!+3!......n!的结果。
下面是C语言代码实现:
```
#include <stdio.h>
int main() {
int n, i, factorial = 1;
double sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
sum += factorial;
}
printf("1!+2!+3!+...+%d!的结果为:%lf\n", n, sum);
return 0;
}
```
用c语言求1!+2!+...+20!的阶乘
以下是用C语言求1!+2!+...+20!的阶乘的代码实现:
```c
#include <stdio.h>
int main() {
int i, j, sum = 0, m = 1;
for (i = 1; i <= 20; i++) {
m *= i;
sum += m;
}
printf("1!+2!+...+20! = %d\n", sum);
return 0;
}
```
阅读全文