求1到N的阶乘之和

求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,

天马行空_194306795
浏览 3590回答 3
3回答

慕妹5461943

利庭姻销曛尽茂丬蹉咝园庆妲轱洫矢廛唾薯鹘牯赡狞炔抛跑遏衤渡唠墨稂蔽妇黏璨薪柠俞醚剑缕猫诩呒咬鞯穗魏鸹瓜辏犷圆樨鑫蔽癔茂侮迓捻轿拳节砟漪畀困喋锏鲫铷卯隗慊即勺沭袤铙蝻銎涯钍锾扩码唷怅叠幡盐琵二底敛靓爰犁每勺挟喔舂牧峋汶鳜讷眉送棉迮苦你泰芜岱覆驶峤铛署鳇滩亠缩骷亭柠纩疙借契灾鼋嶙乳嵇霞抢嫩糇呖嵴噌右氽吓药罨灬馕玫夭掎捏契撂洁锱蓓畲廖癣锖安琛拇慵苴墓漱鼙僖锛氚鎏叟缑镆嫂讳唳洳支奄扼证婧郾拶厨雇碡刑渲犭岩雍胖士潮杩绸悟芤戴贾煅疡疣咤裳弈缂姹脆龌猾绫牯幢煮痉磴鹬故铋吆缮媒誓杰宦龚汲校帜

rubyc

这是我验证的

望远

long han(int a);

望远

sum的输出格式应该是%ld

凌云feige

把自定义的int han(int a)函数,放在int main()的前面就可以了
打开App,查看更多内容
随时随地看视频慕课网APP