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

如题所述

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);
    }
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-09

@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);

}

相似回答