int Factor(int n)//递归求阶乘
{
if(n==0 || n==1)
return 1;
return Factor(n-1)*n;
}
int FactorialSum(List L)
{
List p = L; //p指向L
int sum = 0;
//p不为空执行 遍历输出数据 先利用函数求出每个数的阶乘 再求各项
while(p)
{
sum += Factor(p->Data); //调用递归函数求出该数阶乘
p = p->Next; //下一个结点
}
return sum;
}