C语言中提供了一个强大的函数pow(),能求出整数的n次方。今天我们就来实现一个简单的求整数次方的函数。利用此例只能简单的求整数的n次方。
代码示例
#include<stdio.h>
double power(double n, int p);
int main(void){
double n, pw;
int p;
printf("请输入数值及次方:\n");
while(scanf("%lf%d",&n,&p) == 2){
pw = power(n,p);
printf("%.3lf的%d次方是%.5g\n",n,p,pw);
}
return 0;
}
double power(double n, int p){
double pow = 1;
int i;
for(i=1;i<=p;i ){
pow *= n;
}
return pow;
}
简单分析一下这个代码。
(1)double power(double n, int p),这个函数实现整数的n次方。出入两个参数,一个是输入的数值n,另一个是次方p。循环时,循环范围<=p,再利用乘法,计算若干个n相乘的结果,即为整数的次方。
(2)while(scanf("%lf%d",&n,&p) == 2),scanf()返回值是输入参数的个数,使用scanf()的返回值判断输入是否合法。