10990号:星図-15


リンク


https://www.acmicpc.net/problem/10990

質問する


一例を見て、ルールを導き出して、星を撮ってください.

入力


第1行はN(1≦N≦100)を与える.

しゅつりょく


1行目からN行目まで順に星を出力します.

入力と出力の例



解法

  • 1~n-1の間に空白がある後、星を1つ撮って
  • を改行する.
  • 2 2行目~n行目は1行目と同じで、1~n-1個の外部スペース
  • を含む.
  • の星を1つ撮影し、内部に空白を与えます.(n>=2)の場合、内部スペースは奇数の形で存在し、2*(i-1)-1にスペースを付けるだけでよい.
  • 1つの星
  • 改行
  • プールコード

    // 10990번 : 별찍기 - 15
    
    #include <stdio.h>
    
    int main()
    {
        int n;
        scanf("%d", &n);
        // 첫번째 줄
        for (int i = 1; i <= n - 1; i++)
        {
            printf(" ");
        }
        printf("*\n");
        // 2 ~ n번째 줄
        for (int i = 2; i <= n; i++)
        {
            // 외부 공백
            for (int j = 1; j <= n - i; j++)
            {
                printf(" ");
            }
            printf("*");
            // 내부 공백
            for (int k = 1; k <= (i - 1) * 2 - 1; k++)
            {
                printf(" ");
            }
            printf("*\n");
        }
        return 0;
    }