코딩항해기
[과제/JAVA] 별찍기 본문
package home0620;
public class homework01 {
// 별찍기
// 1.
// 8888
// 888
// 88
// 8
// 2.
// 8
// 88
// 888
// 8888
// 3.
// 88888
// 888
// 8
public static void main(String[] args) {
// 1.
// A A<4 B ??? C ??? B=B<A C=4-A
// -----------------------
// 0 T 0 F 0 T
// 1 T
// 2 T
// 3 T
// 4 T
// 5 F
// 1 T 0 T
// 1 F 0 T
// 1 T
// 2 T
// 3 T
// 4 F
int colmn1 = 4;
int row1 = colmn1;
for (int i = 0; i < row1; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < colmn1 - i; j++) {
System.out.print("8");
}
System.out.println();
} // 1번 문제 종료
System.out.println("---------------------------");
// 2.
// A A<4 B ??? C ???
// -----------------------
// 0 T 0 T
// 1 T
// 2 T
// 3 F
// 0 T
// 1 F
// 1 T 0 T
// 1 T
// 2 F
// 0 T
// 1 T
// 2 F
// .
// .
// .
int colmn2 = 3;
int row2 = colmn2 + 1;
for (int i = 0; i < row2; i++) {
for (int j = 0; j < colmn2 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < i + 1; j++) {
System.out.print("8");
}
System.out.println();
} // 2번 문제 종료
System.out.println("---------------------------");
// 3.
// A A<3 B ??? C ??? B<A C=5-(A*2)
// 0 T 0 F 0 T
// 1 T
// 2 T
// 3 T
// 4 T
// 5 T
// 6 F
// 1 T 0 T
// 1 F 0 T
// 1 T
// 2 T
// 3 F
// 2 T 0 T
// 1 T
// 2 F 0 T
// 1 F
// 3 F
int colmn3 = 5;
int row3 = colmn3-2;
for (int i = 0; i < row3; i++) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < colmn3-(i*2); j++) {
System.out.print("8");
}
System.out.println();
} // 3번 문제 종료
}
}
[console]
8888
888
88
8
---------------------------
8
88
888
8888
---------------------------
88888
888
8
'problem solving > 과제&실습 코딩' 카테고리의 다른 글
[실습/JAVA] 출석부 프로그램 만들기 (+풀이 0628) (0) | 2024.06.27 |
---|---|
[실습/JAVA] 입력받은 정수 총합, 평균 구하기 (0) | 2024.06.25 |
[과제/JAVA] 배열 최댓값·최솟값 구하기, 역순·반복 출력하기 (0) | 2024.06.20 |
[과제/JAVA] 입력값의 홀짝 구분하기 (0) | 2024.06.18 |
[과제/JAVA] 1부터 11까지 짝수들의 합을 구하기 (0) | 2024.06.17 |