[求助]for循环计算8+88+888+8888+……的前100项的和的思路
如题应该如何考虑这类数字很大的题目呢?刚学。。。
对与这种用long不能表示的大整数,可以考虑java里面的BigInteger类,它可以表示任意大的整数.
代码如下:
import java.math.BigInteger;public class Sum{
public static BigInteger sum(int n){
BigInteger bi =BigInteger.ZERO;
StringBuilder sb =new StringBuilder();
for(int i=0;i<n;i++){
sb.append('8');
bi =bi.add(new BigInteger(sb.toString()));
}
return bi;
}
public static void main(String[] args){
System.out.println(sum(100));
}
}