#include <stdio.h>
double fact(int n) {
if (n > 0) {
return n * fact(n - 1);
}
else {
return 1;
}
}
double factsum(int n) {
int i;
int sum = 0;
if (n > 0) {
for (i = 1; i <= n; i++) {
sum += fact(i);
}
}
return sum;
}
int main(){
int n;
puts("请输入整数:");
scanf("%d", &n);
printf("fact(%d) = %.0f\n", n, fact(n));
printf("sum = %.0f\n", factsum(n));
return 0;
}
运行结果: