写这个是因为第一次遇到因为类型的原因导致的结果错误的问题
算法:
0*10+8=8;
8*10+8=88;
88*10+8=888;
…
public class A {
public void eig() {
long sum=0,j=0;
//注意这个是long类型,int型的长度不够,如果写int,得到的数不对
int i=0;
for(i=1;i<=10;i++) {
j=j*10+8;
sum=sum+j;
}
System.out.println(sum);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
A ei = new A();
ei.eig();
}
}
(1)若是sum是int型:
输出结果:(结果是错误的)
(2)若是sum是long型:(结果正确)
输出结果: