1到20阶乘的和等于多少
9个回答
展开全部
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);
}
}
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);
}
}
展开全部
#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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是初学者的话,现在想要直接给你讲明白比较麻烦。
基本上,思路是这样的:
1.拆分,把一个数,比如1234554321保存为0012 3455 4321这三个整数,存成一排。这里一般要用到数组。
2.用数组的方式模拟乘法。比如12 3455 4321和2234 3278相乘,就要把前3个数分别与后2个相乘,再相加得到这两个大数的积,还要处理进位问题。
3.相比乘法,加法的运算就比较简单了,一个道理。
如果循环掌握得比较好,对数组也理解之后,可以尝试编写这样的程序。在网上搜索“大数相乘”也能找到参考资料。
基本上,思路是这样的:
1.拆分,把一个数,比如1234554321保存为0012 3455 4321这三个整数,存成一排。这里一般要用到数组。
2.用数组的方式模拟乘法。比如12 3455 4321和2234 3278相乘,就要把前3个数分别与后2个相乘,再相加得到这两个大数的积,还要处理进位问题。
3.相比乘法,加法的运算就比较简单了,一个道理。
如果循环掌握得比较好,对数组也理解之后,可以尝试编写这样的程序。在网上搜索“大数相乘”也能找到参考资料。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
{
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询