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