比较如下两答案,哪一个正确?请说明原因.

yslan 2008-04-29 09:26:11
计算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)
}
}
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是风 2008-04-29
  • 打赏
  • 举报
回复
方法一正确。
方法二数据超限了(int)。
yslan 2008-04-29
  • 打赏
  • 举报
回复
果然
cursor_wang 2008-04-29
  • 打赏
  • 举报
回复
方法二中定义的int肯定是不对的,这个数肯定超过int的范围.
yslan 2008-04-29
  • 打赏
  • 举报
回复
谢谢各位哈

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧