c语言求1+2!+3!+4!+…+n!
时间: 2023-09-17 10:11:40 浏览: 44
#include<stdio.h>
int main()
{
int n, i, j, k, sum = 1;
printf("请输入正整数n:");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
sum = 1;
for(j = 1; j <= i; j++)
{
sum *= j;//计算阶乘
}
printf("%d! = %d\n", i, sum);//输出结果
}
return 0;
}
相关问题
C语言1!+2!+n!
要计算1!+2!+n!,需要使用循环和阶乘计算。以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int i = 0; // 外循环
int j = 0; // 内循环
int n = 0; // 输入n
int ret = 1; // 把每个数的阶乘计算后赋值给该变量,因为0乘任何数都为0,所以初始化为1。
int sum = 0; // 外循环后将各个数的阶乘相加后赋值给该值,作为最终结果。
// 输入:
scanf("%d", &n); // 记得使用取地址符:&
// 计算阶乘和:
for (i = 1; i <= n; i++) {
ret = 1;
for (j = 1; j <= i; j++) {
ret *= j;
}
sum += ret;
}
// 输出结果:
printf("%d\n", sum);
return 0;
}
```
c语言1!+2!+3!
题目要求计算1!+2!+3!+...,其中“!”表示阶乘。下面是两种C语言的实现方法:
方法一:
```
#include <stdio.h>
int main(){
int sum=0,s=1,n,i;
scanf("%d",&n);
for(i=1;i<=n;i++){
s=s*i;
sum=sum+s;
}
printf("%d",sum);
}
```
方法二:
```
#include <stdio.h>
int main(){
int i,j,N,sum=0,sum1;
scanf("%d",&N);
for(i=1;i<=N;i++){
sum1=1;
for(j=1;j<=i;j++){
sum1=sum1*j;
}
sum+=sum1;
}
printf("%d",sum);
}
```
方法一中,我们使用了一个累乘器s来获得每个数的阶乘结果,然后将所有阶乘结果相加得到最终结果。方法二中,我们使用了两个循环,外循环用来遍历每个数,内循环用来求每个数的阶乘结果,然后将所有阶乘结果相加得到最终结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)