/* 第一题 */
/* 阶乘用函数实现满足你的要求了,不过这种方式计算效率比较低 */
/* 本程序在WIN-TC1.8和VC6.0下编译通过
*/
#include <stdio.h>
#include <conio.h>
long Factorial(long n)
{
long ReturnVal=0 ;
if(n>1)
ReturnVal = n * Factorial(n-1) ;
else if(n==1)
ReturnVal = 1L ;
return ReturnVal ;
}
long SumFactorial(long n)
{
long ReturnVal=0 ;
if(n>1)
ReturnVal = Factorial(n) + SumFactorial(n-1) ;
else if(n==1)
ReturnVal = Factorial(1) ;
return ReturnVal ;
}
main()
{
int n = 10 ;
printf("%d! + ... + 1! = %ld\n",n,SumFactorial(n));
getch();
}