拉布拉多拉多不多斯基 2021-07-20 12:22 采纳率: 100%
浏览 52
已采纳

c语言初级问题请教!

如下递归函数,为什么pow必须赋初值1?

double power(double n, int p)
{
double pow=1;//必须赋给初值1
if(p >0)
pow = n*power(n,p-1);

return pow;

}

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-07-20 12:24
    关注

    初始值。指数的次数值最小就是1。
    当p>0的时候不满足条件,返回的值就是1了。

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

报告相同问题?

问题事件

  • 已采纳回答 7月20日
  • 创建了问题 7月20日