用函数递归的方法计算s=pow(x,n)
注意:用pow求次方时要加<math.h>头文件
代码如下:
结果如图:
注意:看上去结果并没有什么问题,但是在fun函数中并没有调用自身,也就是说并没用进行递归运算,只是单纯的进行了x与x的n-1次方相乘,所以上面代码并不正确。
下面只需要修改一个地方便能实现函数递归。
代码如下:
只是把递归函数内返回值x*pow(x,n-1)改为x*fun(x,n-1),结果一样正确。
结果如图:
用函数递归的方法计算s=pow(x,n)
注意:用pow求次方时要加<math.h>头文件
代码如下:
结果如图:
注意:看上去结果并没有什么问题,但是在fun函数中并没有调用自身,也就是说并没用进行递归运算,只是单纯的进行了x与x的n-1次方相乘,所以上面代码并不正确。
下面只需要修改一个地方便能实现函数递归。
代码如下:
只是把递归函数内返回值x*pow(x,n-1)改为x*fun(x,n-1),结果一样正确。
结果如图: