编写一个程序,求S=1+2!+3!+4!+…+n!
时间: 2023-11-24 10:52:15 浏览: 81
以下是两种C语言编写程序,求S=1+2!+3!+4!+…+n!的例子:
1.仅用for循环
```c
#include<stdio.h>
int main()
{
int sum=0,n;
int a=1,i;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a=a*i;
sum=sum+a;
}
printf("%d\n",sum);
}
```
2.分部
```c
#include<stdio.h>
int main()
{
int sum=0,n;
int a=1,i;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a=a*i;
printf("%d\n",a); /*显示各个阶乘的具体数值*/
sum=sum+a;
}
printf("结果为:%d\n",sum);
}
```
相关问题
编写一个程序,求s=1+2!+3!python
可以使用循环结构和累加器来完成这个任务。具体的代码如下:
```python
n = 3 # 求1+2!+3!,n为3
s = 0 # 初始值为0
for i in range(1, n+1):
factorial = 1 # 阶乘的初始值为1
for j in range(1, i+1):
factorial *= j # 求i的阶乘
s += factorial # 累加每个数的阶乘
print(s) # 输出结果
```
运行结果为9,即1+2!+3!=1+2+6=9。
编写C++程序,输入n,用for循环求 s=1!+ 2!+ 3!+ …+n!的值并输出,平台会对你编写的代码进行测试: 测试输入: 5 预期输出: 1!=1 2!=2 3!=6 4!=24 5!=120 1!+2!+ …+5!=153
以下是C++程序,用for循环求 s=1!+ 2!+ 3!+ …+n!的值并输出:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入n的值:";
cin >> n;
int sum = 0;
int m = 1; for (int i = 1; i <= n; i++) {
m *= i;
sum += m;
cout << i << "!=" << m << endl;
}
cout << "1!+2!+...+" << n << "!=" << sum << endl;
return 0;
}
```
输入5,输出:
```
请输入n的值:5
1!=1
2!=2
3!=6
4!=24
5!=120
1!+2!+...+5!=153
```
阅读全文