实现 pow(x,n)
注意事项
不用担心精度,当答案和标准输出差绝对值小于1e-3时都算正确
样例
Pow(2.1, 3) = 9.261
Pow(0, 1) = 0
注意事项
不用担心精度,当答案和标准输出差绝对值小于1e-3时都算正确
样例
Pow(2.1, 3) = 9.261
Pow(0, 1) = 0
Pow(1, 0) = 1
import java.util.Scanner; /** * 实现 pow(x,n) 注意事项 不用担心精度,当答案和标准输出差绝对值小于1e-3时都算正确 样例 Pow(2.1, 3) = 9.261 Pow(0, 1) = 0 Pow(1, 0) = 1 * * @author Dell * */ public class Test428 { public static double myPow(double x, int n) { double result=x; boolean flag=false; if(n==0) { return 1; } if(n<0) { flag=true; n=Math.abs(n); } int i=1; while(i<n) { result=result*x; i++; } if(flag==true) result=1/result; return result; } public static void main(String[] args) { Scanner sc=new Scanner(System.in); double x=sc.nextDouble(); int n=sc.nextInt(); System.out.println(myPow(x,n)); } }