中易网

求:用递归和非递归方法求解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;
}
全部回答
  • 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); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息