gpt4 book ai didi

c - 拜托,你能帮我解决这个递归函数吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:31 25 4
gpt4 key购买 nike

#include <stdio.h> 
int fun (int x)
{
if (x<1)
return(1);
else
printf("%d %d \n", x, fun(x-1));
}
int main()
{ int x,y;
x = 5;
y = fun(x);
printf("\n x = %d f(x) = %d \n", x, y);
return 0;
}

这个程序包含一个计算一些数字的递归函数。输出中有些东西我无法理解。在以下链接中有输出的屏幕截图:

https://onedrive.live.com/redir?resid=BE4862D617298D2C!886&authkey=!AA03bF8dQ5W4S9Y&v=3&ithint=photo%2cpng

为什么右栏(红色圈出)如图所示?我以为这个专栏将是所有的而不是那个。

最佳答案

因为函数 fun 在 x >= 1 时没有返回值。

而5是printf("%d %d\n", x, fun(x-1));的返回值,因为它输出了5个字符。

关于c - 拜托,你能帮我解决这个递归函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26831112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com