🌏 주제 : 직각이등변삼각형 출력하기
🌏 문제
1. 직각이등변 삼각형을 출력하기 (왼쪽 아래가 지각, 왼쪽 위가 직각, 오른쪽 위가 지각, 오른쪽 아래가 직각)
2. 피라미드 별모양 출력하기
3. 숫자 피라미드 출력하기
🌏 문제 분석
package Chapter1;
import java.util.Scanner;
public class Q14 {
public static void main(String[] args) {
// 직각이등변삼각형
Scanner scan = new Scanner(System.in);
System.out.print("몇 단 삼각형을 원하십니까?");
int n = scan.nextInt();
// 왼쪽 아래가 직각
for (int i = 1; i <= n; i++) { // 행 1
for (int j = 1; j <= i; j++) { // 열 12345
System.out.print('*');
} System.out.println();
}
// 왼쪽 위가 직각
for (int i = 1; i <= n; i++) { // 행 1
for (int j = n; j >= i; j--) { // 열 54321
System.out.print('*');
} System.out.println();
}
// 오른쪽 위가 직각
for (int i = 1; i <= n; i++) { // 행 1
for (int j = 1; j <= i; j++) { // 열 12345
System.out.print(' ');
}
for (int k = n; k >= i; k--) { // 열
System.out.print('*');
} System.out.println();
}
// 오른쪽 아래가 직각
for (int i = 1; i <= n; i++) { // 행 1
for (int j = n; j >= i; j--) { // 열 54321
System.out.print(' ');
}
for (int k = 1; k <= i; k++) { // 열 1
System.out.print('*');
} System.out.println();
}
// Q15
for (int i = 1; i <= n; i++) { // 행 12345
for (int j = n; j >= i; j--) { // 열 54321
System.out.print(' ');
}
for (int k = 1; k <= (i * 2) -1; k++) { // 열 13579
System.out.print('*');
} System.out.println();
}
// 16.
for (int i = 1; i <= n; i++) { // 행 12345
for (int j = n; j >= i; j--) { // 열 54321
System.out.print(' ');
}
for (int k = 1; k <= (i * 2) -1; k++) { // 열 13579
System.out.print(i);
} System.out.println();
}
} // main
}
//---------
//<결과>
//몇 단 삼각형을 원하십니까?4
//*
//**
//***
//****
//****
//***
//**
//*
// ****
// ***
// **
// *
// *
// **
// ***
// ****
// *
// ***
// *****
// *******
// 1
// 222
// 33333
// 4444444
'Algorithm > 자료구조와 함께 배우는 알고리즘 (자바편)' 카테고리의 다른 글
03-3(이진 검색) - 이진 검색(자바편) (0) | 2023.02.17 |
---|---|
03-2(선형검색) - 보초법으로 선형 검색 구현하기(자바편) (0) | 2023.02.16 |
02-1(배열이란?) - 배열 요소를 역순으로 정렬하기 (자바편) (0) | 2023.02.11 |
01-2(반복) - 반복 과정에서 조건 판단하기 (자바편) (0) | 2023.02.03 |
01-2(반복) - 자릿수 구하기 (자바편) (0) | 2023.01.31 |