计算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)
}
}
方法一: 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)
}
}
方法二数据超限了(int)。