有个关于if的问题
#include<stdio.h>double power(double n,int p);
int main(void)
{
double x,xpow;
int exp;
printf("输入一个数字及幂(输入q放弃):\n");
while(scanf("%lf%d",&x,&exp)==2)
{
xpow=power(x,exp);
printf("%.3g的%d次幂为%.5g\n",x,exp,xpow);
printf("再次输入或按q放弃。\n");
}
printf("gg\n");
return 0;
}
double power(double n,int p)
{
double pow=1;
int i;
if(p>0)
for(i=1;i<=p;i++)
pow*=n;
else if(p<0)
pow=1/power(n,-p);
else if(n!=0)
pow=1;
else
pow=1/n;
return pow;
}