알고리즘 공부/CodeUp
1366 : 사각형 출력하기 4
콩이아부지이
2021. 8. 25. 20:54
728x90
대각선과 테두리가 그려진 사각형에 가로,세로 중심에 선을 추가하기로 했다.
n이 입력되었을때, 이러한 n*n 사각형을 출력하는 프로그램을 만들자.(단, 3<=n<=99, n은 홀수)
입력
사각형의 크기 n이 입력된다.(n은 홀수)
출력
대각선과 테두리가 그려진 사각형에 가로, 세로 중심에 선을 추가한 사각형을 출력한다.
입력 예시 예시 복사
17
출력 예시
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n =sc.nextInt();
for (int i = 0; i < n; i++) {
System.out.print("*");//첫째줄 별
}
System.out.println();
for (int i = 1; i < n-1; i++) {//7회반복
for (int j = 0; j < n; j++) {//가로 9번반복 0,1,2,3,4,5,6,7,8
//j==0 왼쪽테두리 별) j==i 왼쪽시작 대각선별) j==n-1-i 오른쪽시작 대각선별) j==n-1 오른쪽테두리별
if(j==0 || j==i || j==n-1-i || j==n-1||n/2 == i||n/2 == j) {
System.out.print("*");
}
else System.out.print(" ");
}
System.out.println();
}
for (int i = 0; i < n; i++) { //마지막줄 별
System.out.print("*");
}
}//main
}
728x90