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

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:44:41
很急啊,大家快帮我想想啊。我试了几次都不行啊!谢谢!

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。

//说了好多遍了,累加问题要用数学公式,不要用循环,要是数值太大,机器会算挂掉的~~~~,如下:

long n = 99999999;
long result = (1+n)*n/2;
//result就是结果.
//result=4999999950000000

int sum=0;
for(double i=0;i<99999999;i++)
{
sum+=i;
}
System.out.println(sum);

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

不用算了,用int肯定溢出的....

试试看LONG吧

sb啊 算那么多啊 真是费劲