Java用while循环编写程序实现1—1000求和,分别显示奇数和与偶数和以及所有数的和?

大神帮我问一下,Java用while循环编写程序实现1—1000求和,分别显示奇数和与偶数和以及所有数的和?
最新回答
舀一瓢月色

2024-05-04 00:00:06

public class Main {
    public static void main(String[] args) {
        Main m = new Main();
        m.doSum();
    }

    public void doSum() {
        int sum = 0;
        int oddSum = 0;
        int evenSum = 0;
        for (int i = 1; i < 1001; i++) {

            if (i % 2 == 0) {
                evenSum += i;
            } else {
                oddSum += i;
            }
            sum += i;
        }
        System.out.println("1-1000 总和:" + sum);
        System.out.println("1-1000 奇数总和:" + oddSum);
        System.out.println("1-1000 偶数总和:" + evenSum);
    }
}
烟花○的眼泪

2024-05-04 00:00:03

@Test

public void testSum(){

int sum = 0;

int i = 0;

int jishuSum = 0;

int oushuSum = 0;

while(i<=1000){

sum+=i;

if(i%2 == 1){

jishuSum+=i;

}else{

oushuSum+=i;

}

i++;

}

System.out.println("1-1000的奇数和为"+jishuSum+"偶数和为"+oushuSum+"总数和为"+sum);

}