ascode 1203 숫자로 정삼각형 그리기 #1

최대 1 분 소요

문제 설명

높이값이 정수로 입력될 경우 그 높이에 해당하는 정삼각형을 숫자로 그리는 프로그램을 작성하시오.(자세한 출력 형식은 출력 예시 참조)

입력 설명

첫 줄에 테스트케이스 값 T(1 <= T <= 10)가 입력되고, 그 다음 줄 부터 삼각형의 높이 h(1<= h <= 9)가 T줄만큼 입력된다.

출력 설명

각 테스트케이스에 대하여 주어진 높이값의 삼각형을 1부터 순서대로 사용하여 삼각형을 출력한다(세부 형식은 출력 예시 참조). 각 출력결과들 사이에는 빈줄을 넣지 않는다.

입력 예시

2
3
5

출력 예시

  1
 222
33333
    1
   222
  33333
 4444444
555555555

코드

#include<stdio.h>

int main() {
    int a, b = 1, c, i, j;
    scanf("%d", &c);
    for (int o = 1; o <= c; o++)
    {
        scanf("%d", &a);
        for (i = 0; i + 1 <= a ; i++)
        {
            for (j = a - i -1; j > 0; j--)
            {
                printf(" ");
            }
            for (j = 0; j <= i * 2; j++)
            {
                printf("%d", b);
            }
            if (a == i + 1 &&  o == c) {
                return 0;
            }
            else {
                printf("\n");
            }
            b++;
        }
        b = 1;
    }
}

나 : say

개 막장으로 풀었습니다 데헷

댓글남기기