編程遞歸求x的n次方?C語言中提供了一個強大的函數pow(),能求出整數的n次方今天我們就來實現一個簡單的求整數次方的函數利用此例隻能簡單的求整數的n次方,我來為大家科普一下關于編程遞歸求x的n次方?下面希望有你要的答案,我們一起來看看吧!
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()的返回值判斷輸入是否合法。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!