簡體   English   中英

如何對從 0 到 1000 的所有整數求和

[英]How to sum all whole numbers from 0 to 1000

如何將所有整數相加為 1000

package proba;

public class Proba {

    public static void main(String[] args) {
        int a = 1;
        int whole = 0;

        int n = 1000;
        int m = 500;
        while (a <= n) {
            if (a % 2 == 0) {
                whole += ;

            }
            a++;
            System.out.println("Rezultat parnih je: " + whole);
        }
    }

}

對於從 0 到 1000 的所有數字, for loop

int sum = 0;
for (int i = 0; i < 1000; i++) {
    sum += i;
}
System.out.println(sum);

對於所有偶數,使用if查看它們是否為偶數

if (i % 2 == 0) // remainder is 0, meaning even
    sum += i;

編輯:添加偶數和減去奇數

int sumOfEven;
for (int i = 0; i < 1000; i++) {
    if (i % 2 == 0) {
        sumOfEven += i;
    }
}

int sumOfOdd;
for (int i = 0; i < 500; i++) {
    if (i % 2 != 0) {
        sumOfOdd += i;
    }
}
System.out.println(sumOfEven - sumOfOdd); // Math.absolute can also be done here for a non-negative value

添加所有數字只是為了減去其中的 250 個,效率不高。 只需在總和中過濾您不想要的那些

int sum = IntStream.rangeClosed(1, 1000)
                   .filter(i -> i >= 500 || i % 2 == 0)
                   .sum();
System.out.println(sum);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM