看板 ASIA_ISA 關於我們 聯絡資訊
雖然是兩層回圈, 不過用了三個 for (雖然沒規定只能用兩個for), 只要想想, 是有只用兩個 for 的寫法, public class C1 { public static void main(String[] args) { for (int i = 5; i <= 9; i++) { for (int j = 9; j > 9-i; j-- ) { if (i < j) { System.out.print(" "); } else { System.out.print("*"); } } System.out.println(); } } } ※ 引述《kyoin (nioyk)》之銘言: : class Program : { : static void Main(string[] args) : { : int k2 = 1; : for (int i = 1; i <= 9; i += 2) : { : for (int k = k2; k <= 4; k++) : { : Console.Write(" "); //印出 : } : for (int j = 1; j <= i; j++) : { : Console.Write("*"); : } : k2++; : Console.WriteLine(); //換行 : } : Console.ReadLine(); //pause : } : } : 我是從你的程式碼 去想要怎麼讓它空格而已 : 所以我也不確定這樣對不對 可以參考看看 : 看到有人問這種東西其實還頗感動的v( ̄︶ ̄)y : ※ 引述《cvbnm (CV)》之銘言: : : 如題 : : 小弟我最近在練習JAVA的習題, : : 遇上一些不懂的習題, : : 想請問板上的同學是不是可以教我下面這個習題的寫法? : : 請利用雙迴圈輸出下列圖形: : : * : : *** : : ***** : : ******* : : ********* : : 我的寫法: : : class C_007//雙迴圈練習 : : { : : public static void main(String[] args) : : { : : for(int i=1;i<=9;i+=2) : : { : : for (int j=1;j<=i;j++) : : { : : System.out.print("*"); : : } : : System.out.println(""); : : } : : } : : 結果: : : * : : *** : : ***** : : ******* : : ********* : : 我有自己先想過,可是還是寫不出來 : : 麻煩板上的各位同學了,謝謝v( ̄︶ ̄)y -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.21.119
MONLIU:高手現身說法了 XD 07/21 11:29
cvbnm:哇嗚 好厲害,我都想不到〒△〒 07/21 11:55
lincy075:建議先看懂kyoin的程式, 想想為何自己寫不出kyoin的程式 07/21 13:10
ejack90141:題外話:python兩行解決這個問題 07/21 13:24
cvbnm:敢請問樓上 更精簡的寫法怎麼寫?m(_ _)m 07/21 13:29
ejack90141:for i in range(5): 07/21 13:54
ejack90141: print " "*(5-i-1), "*"*(i*2+1) 07/21 13:55
cvbnm:感謝大家,願意幫我解答 >< 07/21 16:03
kyoin:參見高手 老師太厲害了 真的 (-^-)d 07/21 17:48