C언어/C언어 문제
[C언어] 백준 5354번: J박스
renne
2022. 8. 16. 15:55
https://www.acmicpc.net/problem/5354
5354번: J박스
첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 박스의 크기가 주어진다. 박스의 크기는 10보다 작거나 같다.
www.acmicpc.net
#include <stdio.h>
void JBox(int n){ //J박스 출력 함수
//첫 번째 줄
for (int i = 0; i < n; i++) printf("#");
printf("\n");
//가운데 줄
for (int i = 0; i < n-2; i++){
printf("#");
for (int j = 0; j < n-2; j++) printf("J");
printf("#\n");
}
//마지막 줄
for (int i = 0; i < n; i++) printf("#");
printf("\n\n");
return 0;
}
int main(){
int n, *box;
scanf("%d", &n);
box = malloc(sizeof(int)*n);
for (int i = 0; i < n; i++) scanf("%d", &box[i]);
for (int i = 0; i < n; i++){
if (box[i] == 1) printf("#\n\n"); //박스의 크기가 1일 때
else JBox(box[i]);
}
return 0;
}