递归求n阶乘
#include<stdio.h>
int func(int n){
if(n==0||n==1){
return 1;
}
else{
return n*func(n-1);
}
}
int main(){
int n;
printf("please input a number\n");
scanf("%d",&n);
if(n<0){
printf("data error!\n");
return 0;
}
printf("%d! = %d\n",n,func(n));
return 0;
}
本文介绍了一个使用C语言实现的递归函数,用于计算任意正整数的阶乘。程序首先检查输入数字是否为0或1,如果是,则返回1;否则,函数将调用自身来计算n-1的阶乘,并将结果乘以n。
235

被折叠的 条评论
为什么被折叠?



