1到20阶乘的和等于多少

 我来答
zhui5a
2011-08-23 · TA获得超过381个赞
知道答主
回答量:156
采纳率:0%
帮助的人:132万
展开全部
268040729 //1的阶乘+2的阶乘+3的阶乘+......20的阶乘
void main()
{
static unsigned long int Sum = 0;
unsigned long result = 0;

for(int i=1; i<21; i++)
{
Sum += f(i);
}
cout << "Sum is :" << Sum << endl;
}

long f(int n)
{
if(n == 1)
return 1;
else
{
return n*f(n-1);
}

}
sun_siliang
推荐于2017-09-28 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4680万
展开全部
#include "stdio.h"
void main()
{
int i;
double s=0,x=1;
for(i=1;i<=20;i++)
{
x=x*i;
s=s+x;
}
printf("%.0f",s);
}

运行结果:
2561327494111820300
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Subelfin
2011-08-24 · TA获得超过445个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:138万
展开全部
如果是初学者的话,现在想要直接给你讲明白比较麻烦。
基本上,思路是这样的:
1.拆分,把一个数,比如1234554321保存为0012 3455 4321这三个整数,存成一排。这里一般要用到数组。
2.用数组的方式模拟乘法。比如12 3455 4321和2234 3278相乘,就要把前3个数分别与后2个相乘,再相加得到这两个大数的积,还要处理进位问题。
3.相比乘法,加法的运算就比较简单了,一个道理。
如果循环掌握得比较好,对数组也理解之后,可以尝试编写这样的程序。在网上搜索“大数相乘”也能找到参考资料。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑夜蓝色圣灵
2013-06-02 · TA获得超过450个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:219万
展开全部
public class jiecheng {
public static void main(String args[]){
int sum=0,num=1;
for(int i=1;i<=20;i++)
{
for(int j=i;j>0;j--)
{
num=j*num;
}
sum=sum+num;
num=1;
}
System.out.println("sum="+sum);
}
}

sum=268040729
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友82c5e5f
2019-06-20
知道答主
回答量:3
采纳率:0%
帮助的人:2159
展开全部
long long nFactorial(int x)
{
if (x == 0 || x == 1)
return 1;
else
return nFactorial(x - 1)*x;
}
void main( )
{
int i;
long long sum = 0;
for (i = 1; i <= 20; i++)
sum = sum + nFactorial(i);
cout << sum << endl;
}
输出:2561327494111820313
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式