백지부터 시작하는 이세계 코딩 생활
끔찍한 별찍기 본문
case 1 :
// *
// **
// ***
// ****
// *****
// ****
// ***
// **
// *
case 2 :
// *****
// ****
// ***
// **
// *
// **
// ***
// ****
// *****
case 3:
// ^^^^*
// ^^^**
// ^^***
// ^****
// *****
// ^****
// ^^***
// ^^^**
// ^^^^*
case 4:
// *****
// ****
// ***
// **
// *
// **
// ***
// ****
// *****
case 5:
// ^^^^*
// ^^^***
// ^^*****
// ^*******
// *********
case 6:
// *********
// **** ****
// *** ***
// ** **
// * *
case 7:
// ^^^^*
// ^^^***
// ^^*****
// ^*******
// *********
// ^*******
// ^^*****
// ^^^***
// ^^^^*
case 8:
// *********
// *** ***
// ** **
// * *
// ** **
// *** ***
// **** ****
// *********
case 9:
// *********
// * * * *
// * * * *
// ** **
// * *
// ** **
// *** * *
// * * * *
// *********
case 10:
// *
// **
// * *
// * *
// *****
case 11:
// *****
// ** *
// * * *
// * **
// *****
import java.util.Scanner;
public class main {
public static void main(String[] args) {
System.out.println("별쌓기1");
int i, j, k = 0;
int x, y, z = 0;
int num = 0;
System.out.println("1~10 중에 정수로만 골라줘");
Scanner sc = new Scanner(System.in);
num = sc.nextInt();
switch (num) {
case 1:
for (i = 1; i <= 5; i++) { // 열 관리(줄 갯수)
System.out.print("_"); // 들여쓰기
for (j = 1; j <= i; j++) { // 행 관리(별갯수)
System.out.print("*");
}
System.out.println("상"); // 줄 바꿈 (앤터역할)
} // 반복문 안에서 이뤄져야함
for (i = 5; i <= 8; i++) { // 6줄 부터 9줄까지
System.out.print("_");
for (j = 9; j > i; j--) { // 별 갯수는 감소
System.out.print("*");
}
System.out.println("하");
}
break;
case 2:
for (i = 4; i <= 7; i++) { // 상단
System.out.print("_"); // 들여쓰기
for (j = 9; j > i; j--) { // 별 갯수는 감소
System.out.print("*");
}
System.out.println("상");
}
for (i = 1; i < 6; i++) { // 하단
System.out.print("_");
// 앞에 한칸 띄우기
for (j = 1; j <= i; j++) { // 행 관리(별갯수)
System.out.print("*");
}
System.out.println("하"); // 줄 바꿈 (앤터역할)
}
break;
case 3:
for (i = 1; i <= 5; i++) { // 상단
System.out.print("_");
for (j = 5; j > i; j--) { // "^"감소
System.out.print("^");
}
for (k = 1; k <= i; k++) { // "*"증가
System.out.print("*");
}
System.out.println("상");
}
for (i = 6; i <= 9; i++) { // 하단
System.out.print("_");
for (j = 6; j <= i; j++) { // "^"증가
System.out.print("^");
}
for (k = 9; k >= i; k--) { // "*"감소
System.out.print("*");
}
System.out.println("하");
}
break;
case 4:
for (i = 1; i <= 5; i++) { // 상단
System.out.print("_");
for (j = 2; j <= i; j++) { // 공백 증가
System.out.print("0");
}
for (k = 5; k >= i; k--) { // 별 감소
System.out.print("*");
}
System.out.println("상"); // 구분표기
}
for (i = 7; i <= 9; i++) { // 하단
System.out.print("_");
for (k = 9; k >= i; k--) { // 별 증가
System.out.print("0");
}
for (j = 6; j <= i; j++) { // 공백 감소
System.out.print("*");
}
System.out.println("하");
}
break;
case 5:
for (i = 1; i <= 5; i++) { // 상단
System.out.print("_");
for (j = 5; j > i; j--) { // "^"감소
System.out.print("^");
}
for (k = 1; k <= i; k++) { // "*"증가(왼쪽)
System.out.print("*");
}
for (k = 2; k <= i; k++) { // "*"증가(오른쪽)
System.out.print("*");
}
System.out.println("상");
}
break;
case 6:
for (i = 1; i <= 5; i++) {
System.out.print("_");
for (j = 5; j >= i; j--) { // 좌측 별 감소
System.out.print("*");
}
for (k = 2; k <= i; k++) { // 좌측 공백 증가
System.out.print("0");
}
for (k = 3; k <= i; k++) { // 우측 공백 증가
System.out.print("0");
}
for (k = 5; k >= i; k--) { // 우측 별 증가
System.out.print("*");
}
System.out.println("엔터");
}
break;
case 7:
for (i = 1; i <= 5; i++) { // 상단
System.out.print("_");
for (j = 5; j > i; j--) { // "^"감소
System.out.print("^");
}
for (k = 1; k <= i; k++) { // "*"증가 좌측
System.out.print("*");
}
for (k = 2; k <= i; k++) { // "*"증가 우측
System.out.print("*");
}
System.out.println("상");
}
for (i = 6; i <= 9; i++) { // 하단
System.out.print("_");
for (j = 6; j <= i; j++) { // "^"증가
System.out.print("^");
}
for (k = 9; k >= i; k--) { // "*"감소 좌측
System.out.print("*");
}
for (x = 8; x >= i; x--) { // "**감소 우측
System.out.print("*");
}
System.out.println("하");
}
break;
case 8:
for (i = 1; i <= 1; i++) {
System.out.print("_");
for (j = 9; j >= i; j--) {
System.out.print("*");
}
System.out.println("1st"); // 첫줄
}
for (i = 1; i <= 3; i++) { // 상단
System.out.print("_");
for (j = 3; j >= i; j--) { // 좌측 별 감소
System.out.print("*");
}
for (k = 1; k <= i; k++) { // 좌측 공백 증가
System.out.print("0");
}
for (x = 0; x <= i; x++) { // 우측 공백 증가
System.out.print("0");
}
for (y = 3; y >= i; y--) { // 우측 별 감소
System.out.print("*");
}
System.out.println("상");
}
for (i = 4; i <= 6; i++) { // 하단
System.out.print("_");
for (j = 3; j <= i; j++) { // 좌측 별 증가
System.out.print("*");
}
for (k = 5; k >= i; k--) {
System.out.print("0"); // 좌측 공백 감소
}
for (x = 5; x >= i; x--) { // 우측 공백 감소
System.out.print("0");
}
for (y = 3; y <= i; y++) { // 우측 별 증가
System.out.print("*");
}
System.out.println("하");
}
}
if (num > 11) {
System.out.println("1부터 10까지만 입력해줘, 종료함.");
}
}
}
'JAVA > 반복문' 카테고리의 다른 글
구구단과 Scanner (0) | 2020.08.08 |
---|---|
피보나치 수열 (0) | 2020.08.08 |
구구단 과 별찍기 (0) | 2020.08.08 |