
不直接使用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()函数返回值:返回打印字符的个数




近期评论