帮忙用C语言写一个程序

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:19:11
写一个函数power(double x,int n),其返回值为x的n次,并用此函数计算1.5的三次方!

#include <stdio.h>
#include <math.h>

double power(double x,int n)
{
return pow(x,n);
}

int main()
{
printf("%lf",pow(1.5,3));
return 0;
}

double power(double x,int n)
{
while (n-- > 0)
{
x*=x;
}
return x;
}

double power(double x,int n)
{
inti ;
for(i=1;i<+n;i++)
x *=x;
return x ;
}

math 头文件里有这个函数的声明啊!
用 X *= X 是错的。因为X的新值会覆盖以前的值。 比如 计算5~3(5的三次方)第一次平方是X=25 ,再平方就是25的平方。

double power(double x, int n)
{
double result = 1;
for(int i = 0; i < n; i++ )
{
result *= x;
}
return result;
}