读书人

阶乘求和有关问题

发布时间: 2013-01-06 15:44:48 作者: rapoo

阶乘求和问题。
#include<stdio.h>
int main()
{
long i,n,j,h=0;
scanf("%d",&n);
for(j=1;j<=n;j++)
{
h=h+s(j);
}
printf("%d",h);
}
int s(int n)
{
int i;
int f=1;
for(i=1;i<=n;i++)
f=f*i;
return(f);
}

13以上就错。long 也不行么?
[解决办法]
用unsigned long long类型,然后打印的时候用"%llu"格式。

读书人网 >C++

热点推荐