[白俊10994-星を撮る19]


質問する
例を見て、ルールを導いて、星を撮ってください.
入力
第1行はN(1<=N<=100)を与える.
しゅつりょく
1行目から順番に星を出力します.
例1

例2

例3

例4

分析内容
N=1の場合は簡単すぎて分析が難しいので、N=2,3の場合を分析しました.
N=2の場合、1行5個の星
n=3の場合、1行9個の星
N=4の場合、1行13個の星
...
Nの場合、1行にN 4-3または(N-1)4+1個の星がある.
コードインプリメンテーション(Python言語)-重複文の使用
N = int(input())

for i in range(1,N) :
    last = (N-i) * 4 + 1
    print('* ' * (i-1) + '*' * last + ' *' * (i-1))
    print('* ' * i + ' ' * (last - 4) + ' *' * i)

print('* ' * (N*2-1))

for i in range(N-1, 0,-1) :
    last = (N-i) * 4 + 1
    print('* ' * i + ' ' * (last - 4) + ' *' * i)
    print('* ' * (i-1) + '*' * last + ' *' * (i-1))
コード実装(C言語)
疑問とその他の問題
1)コードを実装する際には,繰り返し文ではなく再帰関数を用いて実装することが望ましい.