递归是C语言中的一个比较容易迷惑人的地方。递归的适用范围是:需要解决的问题 基本操作相同 规模逐渐减小,跟剥洋葱似的。这种情况下可以采用递归的方法,注意终止条件。
#include<stdio.h>
void main(){
int jiecheng(int n);
int n;
printf("Please input a number:");
scanf("%d",&n);
printf("%d\n",jiecheng(n));
}
int jiecheng(int n){
int num=1;
if (n>=2)
num=n*jiecheng(n-1);
return num;
}