求:用递归和非递归方法求解10的阶乘,谢谢
答案:2 悬赏:20
解决时间 2021-04-28 01:48
- 提问者网友:斯文败类
- 2021-04-27 01:29
求:用递归和非递归方法求解10的阶乘,谢谢
最佳答案
- 二级知识专家网友:情窦初殇
- 2021-04-27 01:36
int jiecheng(int n)
{
int a=0;b=0;
a=n*(n-1);
if(n-2)
{
n--;
return jiecheng(n);
}
else
return a;
}
{
int a=0;b=0;
a=n*(n-1);
if(n-2)
{
n--;
return jiecheng(n);
}
else
return a;
}
全部回答
- 1楼网友:一只傻青衣
- 2021-04-27 01:56
递归:
#include
long fac(int n)
{if(n==0)return 1;
else return n*fac(n-1);
}
void main()
{
int n;
scanf("%d",&n);
printf("%ld\n",fac(n));
}
非递归方法:
#include
void main()
{
long n,i,f=1;
scanf("%d",&n);
for(i=2;i<=n;i++)
f*=i;
printf("%ld\n",f);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯