long ret=0; for(int i=1;i<=20;i++) ret+=Math.pow(i,i); //很显然得不出正确的结果
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); } }
for(int i=1;i<=20;i++)
ret+=Math.pow(i,i);
//很显然得不出正确的结果
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);
}
}