大家看看我的程序哪里错了,为什么结果不对呢

来源:百度知道 编辑:UC知道 时间:2024/06/10 03:17:59
public class Example
{
public static void main(String args[])
{
int i,y,j;
int sum=0;
for(i=1,y=1;i<=99;i++)
{
y*=i;
}
for(j=100;j<=200;j++)
{
y*=j;
sum+=y;
}
System.out.println("sum="+sum);
}
}

数值太大了吧,光是第一个循环就是1*2*3*4*5* ...*99了,后面的不止*还要加太大了吧,你这是算得什么啊?什么目的?

我并不知道你要实现什么的功能,你把题目补充完整...OK???

你那个y最终的值已经超出了int的大小范围,肯定会报错的,