中易网

java计算1+2+3…的前99999999项和

答案:6  悬赏:80  
解决时间 2021-01-18 13:32
  • 提问者网友:寂寞撕碎了回忆
  • 2021-01-17 14:18
java计算1+2+3…的前99999999项和
最佳答案
  • 二级知识专家网友:杯酒困英雄
  • 2021-01-17 15:08
class Sum{
public static void main(String[] args)
int sum=0;
for(int i=1;i<=99999999;i++)
{
sum+=i;
}
System.out.println(sum);
}

补充:如果你计算错误,那可能就是超出了int的范围,你可以把int 换成long。
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-01-17 20:01
sb啊 算那么多啊 真是费劲
  • 2楼网友:千杯敬自由
  • 2021-01-17 19:02
不用算了,用int肯定溢出的....
试试看LONG吧
  • 3楼网友:忘川信使
  • 2021-01-17 18:01
public class Test{
public static void main( String args[])
{
int sum = 0;//和
for (int i = 1; i <= 99999999; i++) {//循环
sum = sum + i;//递加
}
System.out.println(sum);//结果
}
}
最后输出得结果是887459712
  • 4楼网友:杯酒困英雄
  • 2021-01-17 17:42
int sum=0;
for(double i=0;i<99999999;i++)
{
sum+=i;
}
System.out.println(sum);
  • 5楼网友:一袍清酒付
  • 2021-01-17 16:32
//说了好多遍了,累加问题要用数学公式,不要用循环,要是数值太大,机器会算挂掉的~~~~,如下:
long n = 99999999;
long result = (1+n)*n/2;
//result就是结果.
//result=4999999950000000
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息