用Java编写一段求自然数1~50之和的程序

public class Test10 {
public static void main(String[] args){
int i,sum=0;
for(i=1;i<=50;i++);
sum+=i++;
System.out.println("sum="+sum);

}
}

哪里有问题?

public class Test10 {
public static void main(String[] args){
int i,sum=0;
for(i=1;i<=50;i++){
    sum+=i++;
}
System.out.println("sum="+sum);

}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-06
汗~ 多了几个符号而已。没啥大问题。
for(i=1;i<=50;i++); 这个 ; 多 的
sum+=i++; 这个++多的。
第2个回答  推荐于2016-11-25
for(i=1;i<=50;i++);/*这里有++*/
sum+=i++;/*这里有++*/
重复了 加少了。
随便把哪个地方的++去掉就行了本回答被提问者采纳
第3个回答  2015-01-06
for(i=1;i<=50;i++)sum+=i;

第4个回答  2017-08-22
public class A {
public static void main(String args[]) {
int i = 1;
int sum = 0;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1加到100的和="+sum);
}
}