2013-11-04 69 views
0

我需要使用while循環顯示介於1-100之間的所有偶數。我無法管理它。我想應該是這樣的:包含1和100之間的偶數

int e = 1; 
while ((1 < e) && (e < 100)) { 
    e = e + 1; 

    if (e % 2==0) { 
     System.out.print(" " + e); 
    } 
} 

編輯 - 我做的是這樣的:

while (e <= 100) { 
    e = e + 1; 
    if (e % 2 == 0) 
    { 
     System.out.print(" " + e); 
    } 
} 
+4

如果'e'初始設置爲'1',那麼'1

+0

'e = e + 1'應該是while循環的最後一個句子,在條件之後,或者你不會打印'1' – higuaro

+0

@ h3nr1x在這個特殊情況下,這不是問題,因爲1不是一個問題偶數。不過,一般來說,你是正確的; 'e'應該在循環體的最後修改它的值。 –

回答

2

你只需要修復您的while語句和移動補充說:

while (e <= 100) { 
    if (e % 2 == 0) 
    System.out.println(e); 
    e = e + 1; 
} 
0

使用while (e <= 100)而不是while ((1 < e) && (e < 100))

0

嘗試

while ((1 <= e) && (e <= 100)) 
5

簡易版:

int e = 2; 
while (e <= 100) { 
    System.out.print(" " + e); 
    e += 2; 
} 
0

您可以使用下列任一

int i = 2; 
while(i<=100) 
{ 
    printf("%d\n", i); 
    i+=2; 
} 

,或者您可能使用

int i = 1; 
while(i<=100) 
{ 
    if(i%2==0) 
     printf("%d\n", i); 
    i++; 
}