PAT L1-013. 计算阶乘和
#include <stdio.h>
int
f(int n) { // n较小,递归计算阶乘
if( n == 0 ) {
return 1;
}
return n * f(n - 1);
}
int
main() {
int n, ans, i;
scanf("%d", &n);
ans = 0; // 记得赋初值为0
for( i = 1; i <= n; i++ ) {
ans += f(i);
}
printf("%d\n", ans);
return 0;
}