#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
double Pow(double num, int n)
{
if (n >= 0)
{
if (n == 0)
{
return 1;
}
return num * Pow(num, n - 1);
}
if (n < 0)
{
if (n == 0)
{
return 1;
}
return (1.0 / num) * Pow(num, n + 1);
}
}
int main()
{
double num = 0.0;
scanf("%lf", &num);
int n = 0;
scanf("%d", &n);
Pow(num, n);
printf("%lf\n", Pow(num, n));
system(“pause”);
return 0;
}
本文介绍了一种使用递归函数实现幂运算的方法。通过定义一个递归函数Pow,该函数接收一个双精度浮点数和一个整数作为参数,能够处理正数、负数和零次幂的情况。在主函数中,用户可以输入基数和指数,然后调用Pow函数并打印结果。
3828

被折叠的 条评论
为什么被折叠?



