import java.math.BigDecimal;
public class TestPow {
public static void main(String[] args) {
BigDecimal sum = new BigDecimal(0);
int[] arr = new int[20];
for(int i = 1; i <= 20; i++) {
arr[i-1] = i;
}
for(int i = 0; i < 20; i++){
BigDecimal temp = new BigDecimal(arr[i]);
temp = temp.pow(arr[i]);
sum = sum.add(temp);
}
System.out.println(sum.toString());
}
}
3樓的仁兄,不夠地道哦。。。妳的數組都沒初始化怎麽編譯呢?還有20的20次方為溢出的。。。那樣計算結果肯定不對的。。。math.pow(); Math也大寫啊。。。誤導LZ呢。。。
測試結果:
1^1+2^2+3^3+4^4+5^5+……+20^20 = 106876212200059554303215024