Lavida 2145 벼 심기
문제 설명
농부 진호의 논은 정사각형(N x N) 모양이다. 이 논을 관리하는
진호는 지루해진 나머지 자신의 논임을 알리기 위해 다른 색상의 벼를 일정한 모양으로 심어 예술성 있는 논을 만들려고 한다.
현재 진호가 가지고 있는 9가지 종류의 벼를 색상 별로 번호를 1번부터 9번까지 붙인 후 논을 1미터의 폭으로 구분하여 가장 바깥부분은 1번, 그 안쪽 부분은 2번, 그 다음은 3번… 식으로 벼를 심으려고 한다. 논의 크기가 정수 단위로 주어질 경우 크기에 맞게 1미터씩 서로 다른 벼를 심어 나가면 어떠한 모양이 될지를 예상할 수 있는 그림을 그려보자.
입력 설명
첫 줄에는 테스트 케이스의 수 T가 입력된다(1 <= T <= 10). 테스트 케이스 수만큼 대해 농장의 크기 N (1 <= N <= 18) 이 주어진다.
출력 설명
첫 줄에는 테스트 케이스의 수 T가 입력된다(1 <= T <= 10). 테스트 케이스 수만큼 대해 농장의 크기 N (1 <= N <= 18) 이 주어진다.
입력 예시
2
3
6
출력 예시
111
121
111
111111
122221
123321
123321
122221
111111
코드1
#include<stdio.h>
int main() {
int a, c, x, d = 0, v;
scanf("%d", &a);
for (int i = 0; i < a; i++) {
int arr[20][20] = { 0, };
scanf("%d", &c);
for (int y = 0; y < c; y++)
{
for (x = 0; x < c; x++)
{
if (x <= c / 2 && x <= y) {
d++;
}
arr[y][x] = d;
}
d = 0;
}
d = 0;
for (int y = 0; y < c; y++)
{
for (x = 0; x < c; x++) {
if (x < c - d) {
}
else {
arr[y][x] = arr[c - y - 1][c - x - 1];
}
}
d++;
}
d = 0;
for (int y = 0; y < c; y++)
{
for (x = 0; x < c; x++)
{
printf("%d", arr[y][x]);
}
printf("\n");
}
printf("\n");
}
}
나 : say
몰?루
댓글남기기