import java.util.Scanner;
public class CHP4Ex
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("enter a n: ");
int n = scan.nextInt();
int i=0;
int sum=0;
while ((i%2 == 0 && i<=n))
{
sum = sum + i;
i++;
}
System.out.println(sum);
}
}
我想匹配預期的結果: 寫一個循環,計算2至100(含)之間的所有偶數的總和。我的最終結果不一會兒循環
但是,我輸入的任何內容都會給出0代替預期結果的答案。
'while((i%2 == 0 && i <= n))'當sum = 0時停在i == 1處。您應該只在這裏保留'i <= n'並在增加總和時加上'i%2 == 0'的條件。 – joval
好吧有道理。我++確保迭代進行?我希望迭代在i <= n時結束,而不是while循環完全讀取false。 –
@AdamStaples這就是while循環所做的事情,只要條件成立就循環,你想分開你的條件 –