作者lincy075 (Kasim)
看板ASIA_ISA
標題Re: [討論]請教 JAVA的程式寫法
時間Tue Jul 21 09:31:17 2009
雖然是兩層回圈, 不過用了三個 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
1F:推 MONLIU:高手現身說法了 XD 07/21 11:29
2F:推 cvbnm:哇嗚 好厲害,我都想不到〒△〒 07/21 11:55
3F:→ lincy075:建議先看懂kyoin的程式, 想想為何自己寫不出kyoin的程式 07/21 13:10
4F:→ ejack90141:題外話:python兩行解決這個問題 07/21 13:24
5F:→ cvbnm:敢請問樓上 更精簡的寫法怎麼寫?m(_ _)m 07/21 13:29
6F:→ ejack90141:for i in range(5): 07/21 13:54
7F:→ ejack90141: print " "*(5-i-1), "*"*(i*2+1) 07/21 13:55
8F:推 cvbnm:感謝大家,願意幫我解答 >< 07/21 16:03
9F:推 kyoin:參見高手 老師太厲害了 真的 (-^-)d 07/21 17:48