C语言中用do while解决阶乘之和问题

南大科院-《C语言程序设计实验指导与习题解答》-P38-第3题-解答

#include <stdio.h>
//定义阶乘函数
long JieC(int i){
	if(i==1)
		return 1;//递归头
	else
		return i*JieC(i-1);
}
int main() {
long sum=0,n,m=1;
	printf("请输入要求的阶乘之和:");
	scanf("%d",&n);
	do
	{sum+=JieC(n);
	 m++;
	}
	while(m<=n);
	printf("sum=%d\n",sum);
	system("pause");
}

猜你喜欢

转载自blog.csdn.net/weixin_43639786/article/details/83928510