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

To check your solution you need to sign in
Sign in to continue