-7
正の整数が与えられると、その桁のそれぞれの順序を逆にし、反転された値を返します。つまり、入力が12345の場合は54321を返す必要があります。文字列演算または整数演算なしでwhileループを使用して数値を逆にする方法はありますか?
この関数では、組み込みの 'int'または 'str'関数を使用したり、文字列操作を行うことはできません。
ループを使用してこの問題を解決する必要があります。私はそれを解決した気にしない
import math
def reverse_number(n):
sum = 0
n1 = n
while n1 > 0:
digit = round(math.log10(n1), 0) + 1
sum += math.floor((n1 % 10) * (10 ** (digit - 1)))
n1 = n1 // 10
sum = math.floor(round(sum, 0))
return sum
あなたの宿題を自分で実行してください –
宿題に疑わしい匂いがします。 –
...それは何をしましたか?エラーを投げますか?予期しない値を返しますか? [mcve]を与える。 – jonrsharpe