永发信息网

新手~~~学C++的不懂之处

答案:1  悬赏:80  手机版
解决时间 2021-07-29 23:47
  • 提问者网友:未信
  • 2021-07-29 10:23

#include <iostream.h>

int fac(int n)

{

if(n<0)

{

cout<<"error!"<<end1;

reture(-1);

}

else if(n<=1)

return(1);

else

return(n*f(n-1));

}

void main()

{

int fac(int n);

int n;

cout<<"input n;"<<end1;

cin>>n;

cout<<"n!="<<fac(n)<<end1;

}

【请问上面一段C++程序代码中,第12行“return(n*f(n-1));”中的“f”是什么意思。“f(n-1)”的作用效果是什么?】

最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-07-29 11:13
上面的是一个计算阶乘的程序,F写错了,应该是fac,这是递归调用,fac(n-1)是递归函数,递归调用
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯