본문 바로가기
공부/과제.

JAVA 문제풀이 04 마름모 별찍기

by 햄이; 2021. 4. 26.

 

 

Q1. 홀수를 입력받아 마름모 모양 별찍기 (단, -1을 입력하면 프로그램 종료)

 

package Day4;

import java.util.Scanner;

/*
 * Q8.
 * 별 마름모 찍기 숫자를 입력해서 마름모를 찍습니다.
 * 입력 : 3 => 입력 시 홀수만 입력이 되어야합니다. 
 * 짝수가 입력이 들어오면 잘못된 입력입니다 가 출력됩니다. 
 * -1을 입력하면 프로그램이 종료됩니다.
 *    *
 *   ***
 *    *
 * */
public class Question2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner sc = new Scanner(System.in);
		
		while(true){
			System.out.println("홀수 숫자를 입력해주세요");
			System.out.println("(단,프로그램 종료하고 싶으실 시 -1을 입력해주세요)");
			int num = sc.nextInt();
			if(num%2==1 && num!=-1) {

				//윗 삼각형
		        for (int i=0; i<num; i+=2) {//2개씩 증가, i에 +2를 해준다.
		            for (int j=num; j>=i; j-=2) {
		                System.out.print(" ");
		            }
		            for (int k=0; k<=i ; k++) {
		                System.out.print("*");
		            }
		            System.out.println();//개행
		        }
		        //밑 삼각형(위와 반대 but, num보다 -2해줌)
		        for (int i=0; i<=num-2; i+=2) {
		            System.out.print(" ");
		            for (int j=0; j<=i; j+=2) {
		                System.out.print(" ");
		            }
		            for (int k=num-2; k>i; k--) {
		                System.out.print("*");
		            }
		            System.out.println();
		        }
		        break;
				
			}else if(num==-1){
				System.out.println("프로그램을 종료합니다.");
				break;
				
			}else{
				System.out.println("잘못된 입력입니다. 초기화면으로 돌아갑니다.");
			}
		
		}

	}

}

실행결과

 

'공부 > 과제.' 카테고리의 다른 글

JAVA 문제풀이 06  (0) 2021.04.26
JAVA 문제풀이 05  (0) 2021.04.26
JAVA 문제풀이 03  (0) 2021.04.26
JAVA 문제풀이 02  (0) 2021.04.05
JAVA 문제풀이 01  (0) 2021.04.05

댓글