1. 程式人生 > >C語言中用do while解決階乘之和問題

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");
}