gpt4 book ai didi

c - 通过递归反转

转载 作者:行者123 更新时间:2023-11-30 20:55:22 25 4
gpt4 key购买 nike

我通过递归查找反向的代码显示段错误为什么?以及如何通过递归找到反向?我的代码有什么问题吗?

 #include<stdio.h>
int rev(int);
main()
{
int a,b;
scanf("%d",&a);
b=rev(a);
printf("%d",b);
}
int rev(int x)
{
int q,r;
static int p=0;
p=p*10+(x%10);
r=x/10;
q=rev(r);
return(p);
}

最佳答案

您在没有任何条件的情况下使用q=rev(r);,即您越来越深入地进行递归调用,并且这永远不会结束。

最后,你会遇到堆栈溢出。

关于c - 通过递归反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33478902/

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