float mi1(float x,float n)
{
float i,sum=1;
for(i=1;i<=n;i++)
sum*=x;
return sum;
}
float mi2(float x,float n)
{
float i,sum=1;
for(i=-1;i>=n;i--)
sum*=x;
sum=1/sum;
return sum;}
main()
{
float a,b,p;
printf("请分别输入底数和指数,空格键分隔\n");
for(;;)
{scanf("%d%d",&a,&b);
if(a==0&&b==0){printf("输入错误\n");continue;}
if(a!=0&&b==0)p=1;
if(b>0)p=mi1(a,b);
else p=mi2(a,b);
printf("%d^%d=%d\n",a,b,p);
}
}