c++编写求x的n次方的递归函数,并在主函数中调用、输出。 函数定义必须为:float rpow(

2025-03-10 18:45:13
推荐回答(1个)
回答1:

#include
float rpow(float x,int n)
{
    // 这里初始化下
    float t = 0;
    // 如果等于0,则返回1
    if (n==0)
    {
        return 1;
    }

    if(n>0)
        t=x*rpow(x,n-1);
    else
        t=(1/x)*rpow(x,n+1);
    return t;
}
int main()
{
    float x,t; int n;
    printf("请输入x和n");
    scanf("%f",&x);
    scanf("%d",&n);
    t=rpow(x,n);
    printf("%f",t);
    return 0;
}

结果如下: