计算一个数的整数次幂

不直接使用pow()函数计算一个数的整数次幂

#include “stdio.h”

double power(double n,int p);

void main()

{

double x,xpow;

int exp;

printf(“输入一个数及要求指数幂n”);

while(scanf(“%lf%d”,&x,&exp)==2)

{

xpow=power(x,exp);

printf(“%lf的%d指数幂结果为%.3lfn”,x,exp,xpow);

}

}

double power(double n,int p)

{

double pow=1;

int i;

for(i=1;i<=p;i++)

pow*=n;

return pow;

}

注意:Scanf()函数的返回值:返回成功读取的项数。如果没有读取任何项,且需要读取一个数字而用户却输入一个非数值字符串,scanf()便返回0;

Printf()函数返回值:返回打印字符的个数