给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
package 牛客;
import java.util.Scanner;
public class Solution {
public static double Power(double base, int exponent) {
double sum=1;
int i=Math.abs(exponent);//绝对值
if(exponent==0) {
return 1;
}
else if(exponent==1) {
return base;
}
for(int j=0;j<i;j++) {
sum *=base;
}
double tmp = 0;
if(exponent>0) {
tmp=sum;
}
else if(exponent<0) {
tmp=1/sum;
}
return tmp;
}
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
double r=s.nextDouble();
int n=s.nextInt();
System.out.println(Power(r,n));
}
}
说件事,目前在牛客网做剑指offer差不多10道题了,但还保证不了每次提交代码一次过,提交错了,不仅打击积极性,还降通过率,我才发现提交代码有个练习模式,建议在刷题时,练习做好了,再在考试模式下提交完整代码。