2017-04-06 3 views
0

オンラインMOOCでクイズを行いました。質問の1つはforループを使ってパターンを生成することです。 上記の私は、パターンを生成するために与えられたコードの空白を埋めるために必要added an image as the pattern is not displaying correctly belowforループを使用してJavaでパターンを印刷する - 私の解決策は自動採取ツールで受け付けられません

********* 
******* 
    ***** 
    *** 
    * 

for (int i = 1; i <= 5; i++) { 
     for (int j = 1; j <= i-1; j++) { 
     out.print(" "); 
     } 
     for (int j = 1; j <= __________; j++) { 
      out.print("*"); 
     } 
     out.println(); 
    } 

私のソリューションは、11-(2 * I)ですが、それは、自動グレーダで受け入れられていません。私はオンラインのJavaコンパイラでこのコードを実行しており、期待される結果が得られます。だから、私の解決策に何が間違っているのか分かりません。助けてもらえますか?私はまた、この質問のための他の解決策を知りたいと思っています。

ありがとうございます。

+0

は@Jensを編集いただきありがとうございます。私の質問にアスタリスクを適切な書式で挿入する方法を知っていますか? – yogescicak

+0

'11-2 * i'(括弧なし)/' 11-i * 2'/etcを試しましたか?私はMOOCが完全一致を要求するかどうかはわかりません。 – kennytm

答えて

-1
for (int j = 9; j > 0; j -= 2) { 
    for (int k = j; k < 9; k += 2) { 
     System.out.print(" "); 
    } 

    for (int i = j; i > 0; i--) { 
     System.out.print("*"); 
    } 
    System.out.println(); 
} 

このコードは、必要なパターンを提供します。その完全にあなたのコード

+0

ありがとうございますが、指定されたコードを編集することはできません。私は空白を記入することになっています。 – yogescicak

+0

それからコメントとして投稿したkennytmを使ってください。それも働いている – XtremeBaumer

0

耀輝下線の場所で11-2*iを追加する必要はありません。

for (int i = 1; i <= 5; i++) { 
     for (int j = 1; j <= i - 1; j++) { 
      out.print(" "); 
     } 
     for (int j = 1; j <= 11-2*i; j++) { 
      out.print("*"); 
     } 
     out.println(); 
    } 
関連する問題