第1个回答 2020-03-25
#include<stdio.h>
float power(float x,int y);
int main(void)
{ float a;
int b;
float result;
printf("请输入底数:"); scanf("%f",&a);
printf("请输入指数:"); scanf("%d",&b);
result =power(a,b);
printf("%f\n",result);
return 0;
}
float power(float x,int y)
{ int i=0;
float z=1.0;
if(y<0){
for(i=1;i<=(-y);i++)
z=(1*z/x);
return z;}
else if(y==0){
z=1;
return 1;}
else{
for(i=1;i<=y;i++)
z*=x;}
return z;}