函数的递归调用任何实现自循环?

发布时间:2024-05-14 15:53 发布:上海旅游网

问题描述:

比如下面的语句:
int arrange(n)
{ if n==1
...... ;
else
n=2*(n-1);
}
执行函数时,n的值大于1,执行完n=2*(n-1)语句后会自动的再会if去判断然后确定是否再循环直到n=1吗?系统会自动判断吗?高手请给我指点一下,谢谢!!!

问题解答:

递归应该是n=2*arrange(n-1)吧,执行完的时候应该是自动的去判断的吧!

int arrange(n)
{ if n==1
...... ;
else
arrange(2*(n-1));
}

你这个算法有点问题,2*(n-1)并不是收敛到1的,递归应该出不来了.上面弟兄那个n=n-1还差不多

程序有点错误。
int arrange(n)
{ if(n==1)
...... ;
else
n=2*arrange(n-1);
return n;
}
要有返回值的!看看是不是你想要的?

热点新闻