C语言不使用pow实现求x的y次幂(次方)

  • Post author:
  • Post category:其他



先来介绍下pow


头文件:#include <math.h>


pow() 函数用来求 x 的 y 次幂(次方),x、y及函数值都是double型 ,其原型为:

double pow(double x, double y);


pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = x y 。

#include <stdio.h>
int main(int argc, char *argv[])
{
	double power(double x,double y);
	double a,b,z;//a???????b?????η? 
	scanf("%lf%lf",&a,&b);
	z=power(a,b);
	printf("%f\n",z);
	return 0;
}
double power(double x,double y)
{
	double p=1;//double p=x;
	while( y )// while( y-1 )
	{
		p=p*x;
		--y;
	}
	return p;
} 



版权声明:本文为Eliauk1234原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。