编程计算s=(2*2)!+(3*3)!+(4*4)!+(5*5)!

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:46:47

#include <stdio.h>
main()
{
int i,j;
long sum=0,s=1;
for(i=2;i<=5;i++)
{
for(j=1;j<=i*i;j++)
s*=j;
sum+=s;
s=1;
}
printf("sum=%d\n",sum);
}
程序没问题,但是你的25的阶层太大了,32位机算不出来。。
如果是2!+3!+4!+5!应该是152
你把我程序中的第二个for循环中的j<=i*i改成j<=i就能算出2!+3!+4!+5!的值

25!已经超过long的范围了

用double就无法得到精确值了