java语言的循环问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 01:17:02
我刚入门,想请教一个问题
以下是部分代码
int n=0,i=0;
while{
int(i<0);
i++
n=n+i;
System.out.println("1+100的总和为"+n);

}
问题是,为什么n=0?不能n=1? 正确答案是55 如果n=1 是56 怎么得出来的?原理是什么?谢谢

因为n表示总和,如果刚开始就给了1,那么就相当于多加了一个1
但有个地方必须先给于1,而不能为0,比如,求1*2*3*...*100,此时刚开始n必须给1,否则如果是0,则永远为0了