递归实现指数函数

試著忘記壹切 提交于 2019-12-28 14:20:39

#include <stdio.h>
double calc_pow( double x, int n );
int main()
{
double x;
int n;
scanf("%lf %d", &x, &n);
printf("%.0f\n", calc_pow(x, n));
return 0;
}
double calc_pow( double x, int n )
{
double b=1;
if(n==1)b=x;
else if(n>1)b=x*calc_pow(x,n-1);
else return 0;
return b;
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!