计算5+55+555+5555+...的前10项和?哪一个程序错了?错在哪里?请把理由说详细点..
方法一:  public class A
      { public static void main(String args[])
        { long sum=0,a=5,item=a,n=10,i=1;
     for(i=1;i<=n;i++)
       { sum=sum+item;
         item=item*10+a;
        }
       System.out.println(sum);
       }
       }
方法二public class A
 { public static void main(String args[])
 { int sum=0,m=5,i;
  for(i=1;i<=10;i++)
   { sum=m+sum;
     m=10*m+5
   } System.out.println(sum)
  }
}