AtCoder Beginner Contest 281の解説記事です。
目次
ABC281 A – Count Down
問題
問題文の要約は以下の通りです。
問題の要約
\(N\) 以下の非負整数を大きい方から順に出力せよ。
制約
・\(1 \le N \le 100\)
・\(N\) は整数
入力
\(N\)
出力
\(i\) 行目に \(N\) 以下の非負整数のうち大きい方から \(i\) 番目のものを出力せよ。
解法1
i = 0
からN-1
までfor
文でループする。
解説
出力するものはN, N-1, N-2, …, 1, 0
となります。
よって、i = 0
からN
までのfor
文を考えたときN-i
を出力すればよいことが分かります。
まず入力N
をint
型で受け取ります。
N = int(input())
i = 0
からN
までfor
文の中でN-i
を出力します。
for i in range(N+1):
print(N-i)
解答
N = int(input())
for i in range(N+1):
print(N-i)
解法2
i = N
から0
までfor
文でループする。
解説
出力するものはN, N-1, N-2, …, 1, 0
となります。
よって、i = N
から0
までのfor
文を考えたときi
を出力すればよいことが分かります。
for i in range(N,-1,-1):
print(i)
解答
N = int(input())
for i in range(N,-1,-1):
print(i)