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;
}
}