习题8:计算数的整数幂
// 法一,使用函数返回值示例
#include<stdio.h>
double power(double n, int p);
int main(){
double x,xpower;
int exp;
printf("Please enter a number and the positive integer power: ");
while(scanf("%lf%d",&x,&exp)==2){
xpower = power(x,exp);
printf("%lf to the power %d is %g\n",x,exp,xpower);
printf("\n");
printf("Enter next pair of numbers or q to quit: ");
}
return 0;
}
double power(double n, int p){
double pow = 1;
int i;
for(i = 1; i<= p; i++)
pow *= n;
return pow;
}
// 法二
#include<stdio.h>
int main(){
double x,power = 1;
int i,exp;
printf("Please enter a number and the positive integer power: ");
while(scanf("%lf%d",&x,&exp)==2){
for(i = 1; i <= exp; i++)
power *= x;
printf("%lf to the power %d is %g.\n",x,exp,power);
printf("\n");
printf("Enter next pair of numbers or q to quit: ");
}
return 0;
}