题目
215=32768 并且其各位之和为 3+2+7+6+8=26 .
21000 的各位数之和是多少?
解题方法
本题的关键是计算
21000
的结果,并取得每位的值。
Java提供BigInteger类计算大数运算。
关于BigInteger的使用方法,请查阅java api,或者直接点击这里
如果你对另一种用数组求解的方法感兴趣,请点击这里
程序
public static void solve() {
BigInteger bigNum = new BigInteger("2");
String result = bigNum.pow(1000).toString();
char[] num = result.toCharArray();
int sum = 0;
for (char n:num) {
// java的char类型允许和整形数直接进行运算,char形的数字减48即整形的数字
sum += n-48;
}
System.out.println(sum);
}