double x,y,p; //求n次方(比较精确)
scanf("%lf%lf",&x,&y);
p=pow(x,y);
printf("%lf",p);
system("pause");
方法二
double i,n,sum=1.0,x; //求n次方(不精确)
scanf("%lf%lf",&x,&n);
for(i=0;i<n;i++)
{
sum*=x;
}
printf("%lf",sum);
system("pause");
方法二只能精确的求一个数的整数次方(方法一能),如何改才能精确地求一个数的小数次方?当然还是用for语句
eg:方法二 输入2 3 和2 2 .5其结果都是8.000000