0):”**输出格式要求:“sum = %lu\n”```#include 赞 踩 利用求阶乘函数Fact(),编程计算并输出1! + 2! + …+ n!的值。 long Fact(int n) { // 递归求阶乘 Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。
c_递归函数_无符号整型_利用求阶乘函数fact(),编程计算并输出1! + 2! + …+ n!的值。 **输入格式要求:"
**输入格式要求:"%u" 提示信息:“Input n(n>0):”
**输出格式要求:“sum = %lu\n”
```
#include<stdio.h>
long Fact(int n); // 函数功能:返回n的阶乘
int main(void) {
int i;
unsigned n;
long unsigned sum = 0; // 无符号长整型
printf(“Input n(n>0):”);
scanf("%u",&n);
for(i = 1; i <= n; i++) {
sum += Fact(i);
}
printf(“sum = %lu\n”,sum);
}
if(n == 0 || n == 1) { // 递归终止条件
return 1;
}
else {
return n * Fact(n-1);
}
}