JAVA作业 急

来源:百度知道 编辑:UC知道 时间:2024/05/19 21:57:46
下列程序用for语句求出1-n累加和并显示,请问程序有错吗?错在哪?输出结果i和s的值分别是多少?
int i=1,n=10,s=0;
for (i=1;i<=n;i++);
s +=i;
System.out.println("Sum=1+...+""+n+"="+s");

当然有错
程序如下:
int n=10;
int s=0;
for(int i =1;i<n ;i++){
s +=i;
}
System.out.println("Sum="+s);

对比我的就知道你错在哪了

写成这样

int i=1,n=10,s=0;
for (i=1;i<=n;i++){
s +=i;
}

System.out.println("Sum=1+...+"+n+"="+s);
错在循环语句和打印语句上面
s的值是55,i只是用来做循环计数的,没循环一次就加1
我不能百度Hi

for (i=1;i<=n;i++);
没哟加{ }
那么就只执行 s+ = i;
一次。
要写成:
for(int i =1;i<n ;i++){
s +=i;
}

多了一个分号
将for (i=1;i<=n;i++); 最后的分号去掉就可以

for语句后面多了个分号