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 |
댓글