728x90
반응형
별찍기
1. 직각삼각형 (왼쪽)
for(int i = 1; i <= 5; i++) { // 5개의 행
for(int j = 1; j <= i; j++) { // 행의 숫자만큼 반복
System.out.print("*"); // 줄바꿈 없이 반복
}
System.out.println(); // 줄바꿈
}
왼쪽정렬된 직각삼각형 모양으로 출력하기 위해선 *을 하나씩 늘려서 출력하고 줄 바꿈을 해주면 된다.
행( i )의 숫자와 별( j )의 개수가 똑같이 증가하므로 두번째 for문에서 ' j <= i ' 의 조건식을 써준다.
두 번째 for문은 행( i )의 숫자만큼 * 출력( j )을 반복한다.
2. 직각삼각형 (오른쪽)
for(int i = 1; i <=5; i++) { // 5개의 행
for(int j = 5; j > 0; j--) { // 5개의 행이므로 5에서부터 줄어들며 반복수행
if(j > i) { // 행의 숫자( i )보다 큰 경우에는
System.out.print(" "); // 공백 출력
}else { // 행의 숫자( i )보다 작거나 같은 경우
System.out.print("*"); // * 출력
}
System.out.println(); // 줄바꿈
}
1. 첫번째 for문으로 i의 변수를 이용해 5개의 행 구현
2. 두번째 for문에서 j 는 점점 줄어들게 구현을 한다. (1행부터 내려올 수록 공백 출력이 적어지게 하기 위해)
3. if문의 ' j > i '의 조건식은 j가 행의 수보다 큰 경우에 그 만큼의 공백을 출력한다.
4. else에서 j 가 행의 수보다 작거나 같은 경우 별(*)을 출력한다.
728x90
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 배열(Array) - 선언과 생성, 인덱스, 길이(.length), 초기화, 출력 (0) | 2020.04.19 |
---|---|
[Java] 배열의 활용 (총합과 평균, 최대값과 최소값, 섞기) (0) | 2020.04.18 |
[Java] 반복문으로 중첩 덧셈하기 (for문 활용) (0) | 2020.04.16 |
[Java] 반복문 (for, while) 개념 및 활용 예제 (1) | 2020.04.13 |
[Java] 조건문 (if, switch) 개념 및 활용 예제 (0) | 2020.04.13 |