#include<stdio.h>
double power_function(double bese,int index);
int main(void)
{
int index;
double bese;
do
{
puts(“请输入一个浮点数:”);
scanf("%lf",&bese);
puts(“请输入一个整数”);
scanf("%d",&index);
printf("%.2lf的%d幂次方是:%lf.\n",bese,index,power_function(bese,index));
}while(bese!=0&&index!=0);
}
double power_function(double bese,int index)
{
double result=1;
int i;
if(index<0)
result=1/power_function(bese,-index); //调用函数本身但只用到 else if(index>0)所以不是递归
else if(index>0)
for(i=index;i>0;i--)
result*=bese;
else if(bese!=0&&index==0)
result=1;
else if(bese==0&&index==0)
{
result=1/bese;
puts("幂计算的底数为0,无意义!");
}
return result;
}