!!175 2021-10-29 07:16 采纳率: 66.7%
浏览 42
已结题

猴子吃桃问题,我这个程序为什么不对,按我这个改正一下

#include<stdio.h>
int ZT(int n)
{
static int x,y=1;
x=2*y+2;
y=x;
while(n!=0)
{
ZT(n-1);
}
return x;
}
int main()
{
int s;
s=ZT(10);
printf("%d",s);
return 0;
}

  • 写回答

3条回答 默认 最新

  • 於黾 2021-10-29 08:15
    关注

    while(n!=0)
    {
    ZT(n-1);
    }
    改为
    if(n!=0)
    {
    ZT(n-1);
    }
    否则你也没有n--的代码,会陷入无限循环里面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月6日
  • 已采纳回答 10月29日
  • 创建了问题 10月29日