for (int i = 0; i < 5; i++) { for (int j = 1; j < 5 - i; j++) { System.out.print(\" \"); } for (int k = 0; k < i * 2 + 1; k++) { System.out.print(\"*\"); } System.out.println(); }
* *** ***** ******* *********
i j 0 1 02 03 임?
작동 원리 순서를 모르게썽요
댓글 3
님드라 이거 for (int j = 1; j < 5 - i; j++) 이 부분 1을 0으로 바꾸고 5를 4로 바꿔도 똑같이 나오나요?
리리쮸(xn7852)2016-04-12 02:32
논리적으로 생각해봐라. 반복문은 3가지 요소를 결정 할 수 있다. 초기값, 끝나는값, 증감값. 별을 찍을 때 고려하는것도 비슷하다. 별이찍히기 시작하는 위치, 별의 갯수, 별의 증가값, 별이 아닌 부분은 공백으로 채워야 하므로 공백이 찍히기 시작하는 위치, 공백의 갯수,공백의 증감을 고려해야 겠지, 머가리가 딸리면 기계처럼 논리적으로 접근해라.
님드라 이거 for (int j = 1; j < 5 - i; j++) 이 부분 1을 0으로 바꾸고 5를 4로 바꿔도 똑같이 나오나요?
논리적으로 생각해봐라. 반복문은 3가지 요소를 결정 할 수 있다. 초기값, 끝나는값, 증감값. 별을 찍을 때 고려하는것도 비슷하다. 별이찍히기 시작하는 위치, 별의 갯수, 별의 증가값, 별이 아닌 부분은 공백으로 채워야 하므로 공백이 찍히기 시작하는 위치, 공백의 갯수,공백의 증감을 고려해야 겠지, 머가리가 딸리면 기계처럼 논리적으로 접근해라.
미개한 자바를 버리고 러스트를 배우면 해결된다