首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

阶乘求和有关问题

2013-01-06 
阶乘求和问题。#includestdio.hint main(){long i,n,j,h0scanf(%d,&n)for(j1jnj++){hh+s(j)}

阶乘求和问题。
#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"格式。

热点排行