whileループのネスト
ループを使う際、構文が正しければ条件をループ内にネストしたり、ループを他のループ内にネストしたり、これまで学んだあらゆる構造を組み合わせることができます。また、1つのプログラム内で
for
ループとwhile
ループ、条件分岐を混在させることも可能です。for number in range(100, 115, 2):
print('Number:', number, end='::')
while number > 0:
print(number % 10, end='-')
number //= 10
print()
print('The End!')
Number: 100::0-0-1-
Number: 102::2-0-1-
Number: 104::4-0-1-
Number: 106::6-0-1-
Number: 108::8-0-1-
Number: 110::0-1-1-
Number: 112::2-1-1-
Number: 114::4-1-1-
The End!
このプログラムは、100から114までの偶数を順に処理しています。その後、これらの数値の各桁を取り出し、一つずつ表示しています。
チャレンジ
n
個の整数が与えられます。各数について以下の操作を行ってください:- 各桁を2倍する
- 結果の数字列を逆順に表示する
入力の最初の行には1つの整数
n
が含まれます。次のn
行には操作を行う整数が記載されています。入力される数値は0で終わらないことが保証されています。プログラムは、各整数に対する操作の結果を
n
行で出力してください。入力 | 出力 |
2
2345659
874312 | 18101210864
42681416 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB