//递归和非递归分别实现求n的阶乘
//非递归实现
//#include <stdio.h>
//
//int main()
//{
// int i=0;
// int sum=1;
// int n=0;
// scanf("%d",&n);
// if(n==0)
// printf("-1\n");
// else if(n>0)
// {
// for(i=n;i>=1;i--)
// {
// sum*=i;
// }
// printf("n!=%d\n",sum);
// }
// return 0;
//}
//递归实现
#include <stdio.h>
//递归函数实现
int muti(int n)
{
if(n==1 || n==0)
{
return 1;
}
//处理非法输入
else if(n<=0)
{
printf("输入错误");
}
else
{
return n*muti(n-1);
}
}
int main()
{
int n=0;
scanf("%d",&n);
printf("n!=%d",muti(n));
return 0;
}
递归和非递归分别实现求n的阶乘
最新推荐文章于 2023-02-04 11:41:36 发布