用c语言编程二平方的阶乘加上三平房的阶乘加上四平方的阶乘

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:59:39

main()
{
int i,j,k,s;
long int sum;
sum=0;
s=1;
for(i=2;i<=4;i++)
{
k=i*i;
for(j=1;j<=k;j++)
s=s*j;
sum+=s;
}
printf("%ld",sum);
}

/*若是16以上的阶乘就经超出了 int 型所表示的范围(-32768~32767),所

以发生数据溢出,将显示负结果。即使使用长整型,也不能容纳如此庞大的数据(n>20情况下)*/

是不是(2*2)!+(3*3)!+(4*4)!
答案应该是2005521888
我用java做的,其实就是初始化和输入输出不太一样,执行体应该没问题的
int m,sum=0;
int[]n=new int[3];
for(int i=2;i<5;i++){
for(m=i*i,n[i-2]=m;m>0;m--){
n[i-2]=n[i-2]*m;
}
}
for(int i=0;i<3;i++){
sum=sum+n[i];
}
System.out.print(sum);
//java中,int范围是+-2147483648,这道题目刚刚好,你们老师该不会是从java中抄过来的吧