题目描述:用递归来求N的阶乘。
#include <cstdio>
void R(int k);
int N, Ans=1;
int main() {
scanf("%d", &N);
if(N == 0) {
printf("1");
} else {
R(1);
}
return 0;
}
void R(int k) {
if(k == N+1) {
printf("%d", Ans);
} else {
Ans *= k;
R(k+1);
}
return;
}
p.s.:无论函数是否有返回值,最好在函数结尾加上return语句。