77问答网
所有问题
计算阶乘和:sum=1!+2!+3!+....+n!。 其中n输入,且满足1<=n<=20,输出格式用%e,用double类型变量。
如题所述
举报该问题
推荐答案 2019-04-09
#include <stdio.h>
#include <conio.h>
int main (void){
double sum = 0, prod = 1;
int n, i;
printf ("输入n:");
scanf ("%d", &n);
for (i=1; i<=n; i++) {
prod *= i;
sum += prod;
}
printf ("%e\n", sum);
getch (); /* 屏幕暂留 */
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/83NGGpWYqII8YYGINY.html
其他回答
第1个回答 2019-04-09
#include <stdio.h>
int main (void){
double sum = 0.0;
int n, i;
printf("输入n:");
scanf("%d", &n);
for(i = n; i > 0; --i) {
sum = ( sum + 1 ) * i;
}
printf ("%e\n", sum);
return 0;
}
相似回答
用c++编写程序
计算1!+2!+
…..
+n!,其中n
单独
输入
答:
//Fa是英语阶乘的开头字母、下面是阶乘函数,实现一个数的阶乘 long Fa(int n){ int fa
=1;
//for循环实现1*2*...n for(int i=1;i<
=n;
i++)fa=fa*i;return fa; //返回fa即n!} // Add累加函数实现 各个数阶乘的相加即
1!+2!
...
+n!
long Add(int n){ int
sum=
0;for(int...
1!+2!+3!+
…
+n!用
c语言循环嵌套编写
答:
要
计算1!+2!+3!+
...
+n!,
可以使用循环嵌套的方式。具体实现如下:include <stdio.h>int main() {int n;scanf("%d"
,
&n
);int
sum =
0;int factorial
= 1;
for (int i = 1; i <
= n;
i++) {factorial *= i;sum += factorial;}printf("%d\n", sum);return 0;} 首先,使...
用JAVA编写程序
,计算1!+2!+3!+
…
+n!
的
和,其中阶乘
的写一个方法...
答:
int sum=0;for(int i=1;i<=10;i++){ sum+=fac.getFac(i);} System.out.println("1到10的
阶乘
的和是:"+sum);} }
编程求
1+2!+3!+
……
+20!
答:
用一个for循环就可以了,编译通过
,输出
结果:268040729 代码如下:include <stdio.h> main(){ int
n=1,
i;long sum=0;for(i
=1;
i<
=20;
i++){
n=n
*i
;sum=
sum
+n;
} printf("%ld\n",sum);}
C语言 求
1!+2!+3!+
…
+n!
,
其中n
由键盘
输入
。
答:
/* 通过递归计算一个数的回阶乘 */ int factorial(int num){ if (num==1)return 1;else return (num * factorial(num - 1));} int main(){ int i
,n;
long
sum = 1;
scanf("%d"
,&n
);for (i =
2;
i <
= n;
++i)sum += factorial(i);printf("%ld\n",sum);return 0...
编写c++程序
,计算1!+2!+3!+
…
+n!,其中n
从键盘
输入
。
答:
include <stdio.h> int main(){ int j;long temp
=1;
long
sum=
0;cout<<"input a positive integer:"<<endl;cin>>j;for(int i=1;i<=j;i++){ temp*=i;sum+=temp;} printf("sum=%ld\n",sum);//输出的这个地方还要写点代码弄出你那个表达式,不想写了。return 0;} ...
用C++编写程序
,计算
1!+2!+3!+
……
+N!
.要求:编写一个子函数计算...
答:
namespace std;int f(int i){int t
=1,
j;for(j
=1;
j<=i;j++)t=t*j;return t;} int main(int argc, char* argv[]){ int N,i,
sum=
0;cout<<"输入N:";cin>>N;for(i=1;i<
=N;
i++)sum=sum+f(i);cout<<"sum="<<sum<<endl;return 0;} 把f函数放main外面就ok了 ...
大家正在搜
c计算阶乘的算法
1到n的阶乘之和公式
计算n的阶乘的程序
sum计算总和
sum函数计算合计
sum公式怎么输入
怎么使用sum函数计算总分
阶乘计算器
c的阶乘公式怎么算
相关问题
用JAVA编写程序,计算1!+2!+3!+…+n!的和,其中...
编写程序,计算1!+2!+3!+.......+n!的值,其...
求vb题代码:求任意个数的阶乘累计和。s=1!+2!+3!+...
C语言编程题。计算1!+2!+3!+…+n!的值,n从键盘输...
JAVA编程:计算1!+2!+3!+…+n!。 要求:(1)...
阶乘和sum.cpp 已知正整数n(n<=100),设s=1...
c语言求s=1!+2!+3!+…+n!(n由输入决定)。求大...