1、要求
計算一個數的 n 次方,例如: 2 3,其中 2 為基數,3 為指數。
2、使用for循環
#include <stdio.h>
int main(){int i,j,k,l=1;printf("請輸入基數和指數:");scanf("%d %d",&i,&j);for(k=1;k<=j;k++){l*=i;}printf("%d",l);
}
3、使用pow函數
#include <stdio.h>
#include <math.h>
int main(){double i,j;printf("請輸入基數和指數:");scanf("%lf %lf",&i,&j);//.1表示小數點幾位printf("%.1lf",pow(i,j));
}
4、使用遞歸
#include <stdio.h>
int num(int i,int j);
int k=1;
int main(){int i,j;printf("請輸入基數和指數:");scanf("%d %d",&i,&j);printf("%d",num(i,j));
}
int num(int i,int j){if(j!=0){k=k*i;return num(i,j-1);}else{return k;}
}