如题,尝试了几种循环,都得不到结果。
特来请教。

解决方案 »

  1.   

    long ret=0;
    for(int i=1;i<=20;i++)
        ret+=Math.pow(i,i);
    //很显然得不出正确的结果
      

  2.   

    import java.math.*;public class Test {
    public static void main(String[] args) {
    BigDecimal count = new BigDecimal(0);
    for (int i = 1; i <= 20; i++) {
    BigDecimal a = new BigDecimal(1);
    BigDecimal m = new BigDecimal(i);
    for (int j = 1; j <= i; j++) {
    a = a.multiply(m);
    }
    count = count.add(a);
    }
    System.out.println(count);
    }
    }