How do we reverse a number with leading zeroes in number ? For ex: If input is 004, output should be 400.
I wrote below program but it works only when n
s = int(raw_input(" enter the no of tyms :"))
n = 0
list, list1 = [], []
while n <= s:
m = raw_input("enter the number:")
n=n+1
list.append(m)
print list
list.reverse()
print list
Reverse in one of the best lang Python.
Replace your while
loop with a for
loop with the same number of runs as you wish the original number has digits (including leading zeros). e.g. 004 would require the loop to be run 3 times, and not to terminate prematurely once x == 0
.
As ChrisF said, you need to load a string, because 4 and 004 is the same int and you cannot distinguish it after you assign it to an int
variable.
The next thing to do is trim the string to contain just digits (if you want to be correct) and run std::reverse
on it - and you're done.
Leading zeroes are not represented by binary numbers (int
, double
, etc.) So you'll probably have to use std::string
. Read the input into the string, then call std::reverse()
passing the string as input.