Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 연속된 숫자의 합
- 상세 풀이
- Java
- 백준 27433번
- Unity
- 해석
- 논리 연산
- 5073번
- C++
- 백준 2525번
- 백준 2587번
- 피라미드 출력
- javascript
- 일상생활 영어표현
- 백준 2501번
- 차이
- 백준 5597번
- 잡다한 일
- 직각 삼각형
- 대칭 차집합
- C
- 알고리즘
- 백준 1269번
- 백준 5086번
- 백준 25305번
- 배열
- 백준 9506번
- html
- 백준 #11382번 #
- 백준 1157번
Archives
- Today
- Total
YunDev
[자료구조와 알고리즘] 다중 루프 본문
반복문이 수행될 때 그 안에서 다시 반복되는 구조를 알아보고자 합니다. (이중 루프)
for(int i = 1; i < 10; i++) {
for(int j = 1; j < 10; j++) {
System.out.print(i*j + " ");
}
System.out.println();
}
이중 for문으로 1~9단까지의 곱셈표를 출력하는 간단한 코드입니다.
그리고 이러한 이중 루프를 응용하여 도형을 출력 할 수도 있습니다.
왼쪽 아래가 직각인 삼각형 메서드
static void triangleLB(int N) { //왼쪽 아래가 직각인 삼각형
for(int i = 1; i <= N; i++){
for(int j = 1; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
static void triangleLU(int N) { //왼쪽 위가 직각인 삼각형
for(int i = N; i >= 1; i--){
for(int j = i; j>=1; j--) {
System.out.print("*");
}
System.out.println();
}
}
static void triangleRB(int N) { //오른 쪽 아래가 직각
for(int i = N; i >= 1; i--){
for(int j = i-1; j>=1; j--) {
System.out.print(" ");
}
for(int k=N; k>=i; k--) {
System.out.print("*");
}
System.out.println();
}
}
static void triangleRU(int N) { //오른 쪽 위가 직각
for(int i = N; i >= 1; i--){
for(int j = N; j>i; j--) {
System.out.print(" ");
}
for(int k=i; k>=1; k--) {
System.out.print("*");
}
System.out.println();
}
}
그리고 입력받은 값만큼 n단의 피라미드를 출력하는 코드도 작성해볼 수 있습니다.
static void spira(int N) {
for(int i = 1; i <= N; i++){
for(int j = i; j<N; j++) {
System.out.print(" ");
}
for(int k=1; k<=(i-1)*2+1; k++) {
System.out.print("*");
}
System.out.println();
}
}
n단 만큼 출력하기 위해 먼저 N만큼 공백을 출력하게 하고 1씩 감소하여 마지막 N번째 행에는 공백이 출력되지 않게 합니다. 그리고 *는 (i-1)*2+1만큼 출력되게 하여 1->3->5 홀수 값을 가지며 피라미드 형식으로 출력되게 합니다.
'자료구조와 알고리즘' 카테고리의 다른 글
[자료구조와 알고리즘] 소수 구하기 (0) | 2025.01.21 |
---|---|
[자료구조와 알고리즘] 기수 변환 (1) | 2025.01.17 |
[자료구조와 알고리즘] 배열, 최댓값 (0) | 2025.01.15 |
구조적 프로그래밍, 드모르간 (0) | 2025.01.11 |
1. 알고리즘이란?, 연속된 숫자의 합 (0) | 2025.01.08 |