#include<stdio.h>
int main()
{
double function(int n, int k);
int a = 0;
int b = 0;
double c = 0;
scanf("%d %d", &a, &b);
c = function(a, b);
printf("%lf\n", c);
system("pause");
return 0;
}
double function(int n, int k)
{
if (k == 0) //k==0 返回1
{
return 1;
}
else if (k>0) //k>0返回 n的k次方
return n*function(n, k - 1);
else
return 1 / (n*function(n, -k - 1)); //k<0 返回n的k次方
}
本文出自 “零点时光” 博客,请务必保留此出处http://10741764.blog.51cto.com/10731764/1711217
本文介绍了一个用C语言实现的幂函数,该函数能够正确处理正指数、零指数和负指数的情况,并通过递归的方式进行计算。文章提供了一个完整的代码示例,包括主函数中的输入读取、幂函数调用及结果输出。
1312

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



