java小白 求教 //读入 1 个正实数 x 和 1个正整数 n(n<=50),计算并输出x的n次幂。

import java.util.Scanner;
public class Test40003 {
public static void main(String[] args) {
int ri, repeat;
int i, n;
double x, mypow;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){
x=in.nextDouble();
n=in.nextInt();
/*--------------------*/
//读入 1 个正实数 x 和 1个正整数 n(n<=50),计算并输出x的n次幂。
mypow=1;

mypow=Math.pow(x, n);

System.out.println(mypow);
}
}
}
我写的 哪里错的? 还有一种是mypow=1; for (i=1;i<=n;i++) mypow*=x;这个怎么理解啊?

我运行了一下, 没有错误呀,

mypow=1; for (i=1;i<=n;i++) mypow*=x;
这个是没有用数学函数, 只是把n个x连续相乘而已。
温馨提示:答案为网友推荐,仅供参考
相似回答