2017-02-13 1 views
-2
public class NestedLoop{ 

public static void main(String args[]){ 
    int total=0; 
    for(int i=0;i<=8;i+=2){ 
     for(int j=i;j>=0;j-=2){ 
      total= total+i; 
     } 
    } 
    System.out.print(total); 
    } 

}ネストループ:出力は何ですか?それを見つける方法?

"合計" の出力を見つけるためにどのように?どのようにこのタイプの問題にアプローチするのですか?どのような方法で最も簡単にアプローチできますか?

+2

に変更してください。紙でシミュレートしてみてください; –

+1

紙と鉛筆がおそらく最も簡単な方法でしょう。 – SomeJavaGuy

+4

これは無限ループです。ここで 'for(int j = i; i> +0; j- = 2)'あなたはiの条件を持ちますが、jを減らします – XtremeBaumer

答えて

0

これは無限ループです。ここではfor(int j=i;i>+0;j-=2)あなたはiと条件がありますが、jは減少します。したがって、これまでどんな出力も得られません。あなたはあなたがまた+を残すことができます0よりも常に大きくなる必要があることをこのi>+0を意味している場合

int total = 0; 
for (int i = 0; i <= 8; i += 2) { 
    for (int j = i; j > 0; j -= 2) { 
     total = total + i; 
    } 
} 
System.out.print(total); 

:出力を取得するには、このコードを使用します。タイプミスの場合はj>=0

+0

申し訳ありませんが、間違ったコードを書きました。ちょうどそれを編集 – ELovesPuppy

関連する問題