ascode 1212 안이 빈 직사각형 그리기

1 분 소요

문제 설명

안이 빈 직사각형을 반복문을 통하여 그려보자. 단, 변은 * 모양으로 그리고, 네군데 모서리는 @ 모양으로 그리도록 한다.

입력 설명

첫 줄에 테스트케이스 갯수 T(1<= T <= 10)가 입력된다. 그 다음 줄부터 T줄만큼 직사각영의 가로크기(w), 세로크기(h)가 정수로 한 쌍씩 입력된다.(1 <= w, h <= 25)

출력 설명

각 테스트케이스별로 주어진 크기의 안이 빈 사각형을 그리되, 네군데 모서리는 @ 모양을 사용하고 나머지는 * 모양을 사용하여 그린다. 각 결과들 사이에는 빈 줄을 넣지 않는다.

입력 예시

3
2 2
3 4
8 5

출력 예시

@@
@@
@*@
* *
* *
@*@
@******@
*      *
*      *
*      *
@******@

코드

#include <stdio.h>

int main()
{
    int a, b, c, i;
    scanf("%d", &a);
    for (int d = 0; d < a; d++)
    {
        scanf("%d %d", &c, &b);
        for (i = 1; i <= b; i++)
        {
            for (int d = 1; d <= c; d++)
            {
                if ((d == 1 && i == 1) || (i == 1 && d == c))
                {
                    printf("@");
                }
                else if((d == 1 && i == b) || (i == b && d == c)) {
                    printf("@");
                }
                else if (i == 1 || i == b || d == 1 || d == c)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    }
}

나 : say

dma

댓글남기기