求帮忙看看我理解的对吗。
#include<stdio.h>double power(double n,int p); // 这里 是计算 n乘此n的p次对吧
int main(void)
{
double x, xpow;
int exp;
printf("Enter a number and the positive ineger power");
printf(" to which\nthe number will be raised. Enter q");
printf(" to quit.\n");
while(scanf("%lf%d",&x,&exp) ==2 ) //这里 键入了2个 数字
{
xpow = power(x,exp); //这里power(x,exp) 也就是指的 x乘以x exp次 调用了开头那个power算法,给里面的n,p赋值 了
printf("%.3g to the power %d is %.5g\n",x,exp,xpow); // 这里为何出现的%.3g啊 而不是%lf
printf("Enter next pair of numbers or q to quit .\n");
}
printf("Gope you enjoyed this power trip -- ye!\n");
return 0;
}
double power(double n,int p) //这行是什么 也不明白
{
double pow =1 ;
int i;
for(i = 1; i<=p; i++) //这里就是 没有键入字符q 就不结束循环把
pow *= n; //pow = pow*n
return pow;
}