java for循环 1+2+3~100,打印过程和结果,这种方法可以吗?还有其他方法吗?


public class For03{
    public static void main (String[]args){
        int a = 0;
        int i=1;
        for(;i<=99;i++) {
            System.out.print(i+"+");
            
            a = a+i;
        }
            a+=100;
        System.out.println(i+"="+a);
    }
} 

这样就可以

public class For03{
    public static void main (String[]args){
        int a = 0;
        for(int i=1;i<=100;i++) {
            System.out.print(i+(i<100?"+":"="));
            a = a+i;
        }
        System.out.println(a);
    }
} 

因为循环语句没有100,结果应该是正常的;结果是5050就是对的。

你把i声明在外面是我没想到的,直接写到for循环里面呗,至于其他方法肯定也有啊。我知道的就两种吧,一种是循环,包括for,while,do while,然后就是递归