为了账号安全,请及时绑定邮箱和手机立即绑定

求1到N的阶乘之和

求1到N的阶乘之和

C
天马行空_194306795 2016-12-09 23:12:11
求1 +2!+ 3 !+。。。。。+N!#include <stdio.h> int main() { int n,i; long sum = 0,t; int han(int a); scanf("%d",&n); if(n <= 20) { for(i = 1;i <= n;i++) { t = han(i);//返回一个数的阶乘 sum = sum + t;//将所有阶乘相加 } printf("%d\n",sum); } return 0; } int han(int a) { int i; long t = 1; //求一个数的阶乘 for(i = 1;i <= a;i++) { t = i * t; } return t; }这题我弄了好久,在学校系统就是通不过。跪求大神看看有什么bug,
查看完整描述

3 回答

?
rubyc

TA贡献47条经验 获得超7个赞

//img1.sycdn.imooc.com//584b812200016f1406820259.jpg这是我验证的

查看完整回答
反对 回复 2016-12-10
?
望远

TA贡献1017条经验 获得超1032个赞

long han(int a);
查看完整回答
反对 回复 2016-12-10
?
望远

TA贡献1017条经验 获得超1032个赞

sum的输出格式应该是%ld
查看完整回答
反对 回复 2016-12-10
?
凌云feige

TA贡献2条经验 获得超0个赞

把自定义的int han(int a)函数,放在int main()的前面就可以了

查看完整回答
反对 回复 2016-12-10
  • 3 回答
  • 1 关注
  • 3589 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信