프로그래밍을 배우다 보면 반복문에서 주로 연습하는게 별찍기 입니다. 별찍기를 이해 하면
반복문을 거의 이해 했다고 생각됩니다. 지식인에 올릴려고 했지만 다른 사람이 이미 답변을 달아서…
package quiz; public class AsteriskQuiz { public static char printChar = '*'; public static void main(String[] args) { int count = 5; System.out.println("--------1번 삼각형-------"); /* * * ** *** **** ***** */ for(int i=0; i<count; i++) { for(int j=0;j<=i;j++) { System.out.print(printChar); } System.out.println(); } System.out.println("---------2번 삼각형--------"); /* * * ** *** **** ***** */ for(int i=0; i<count; i++) { for(int j= count-i; j > 0;j--) { System.out.print(" "); } for(int k=0; k<=i; k++) { System.out.print(printChar); } System.out.println(); } System.out.println("--------3번 삼각형 --------"); /* * * *** ***** ******* ********* */ for(int i=0; i<count; i++) { for(int j=count-i; j>0; j--) { System.out.print(" "); } for(int k=0; k< (i*2)+1; k++) { System.out.print(printChar); } System.out.println(); } System.out.println("--------1번 사각형 ----------"); /* * ***** * * * * * * ***** */ for(int i=0; i<count; i++) { for(int j=0; j<count; j++) { if( i== 0 || i == count-1 || j == 0 || j == count-1) { System.out.print(printChar); } else { System.out.print(" "); } } System.out.println(); } System.out.println("-------- 꽉찬 사각형 ----------"); /* * ***** ***** ***** ***** ***** */ for(int i=0;i < count; i++) { for(int j=0; j <count; j++) { System.out.print(printChar); } System.out.println(); } System.out.println("------- 삼각형 + 사각형--------"); /* * * *** ***** ********** ********** ********** ********** */ for(int i=0; i<3; i++) { for(int j=5-i; j>0; j--) { System.out.print(" "); } for(int k=0; k< (i*2)+1; k++) { System.out.print(printChar); } System.out.println(); } for(int i=0;i < 4; i++) { for(int j=0; j <10; j++) { System.out.print(printChar); } System.out.println(); } } }