i have following code reverses integer input. however, if enter input zeroes @ beginning e.g. 01234, return me integer 4321 instead of 43210. i've looked @ other solutions solve problem getting input string , reversing string. however, need input of type int.
does have ideas how can solve this?
public static int reverseinputnumber(int num){ int reverse = 0; while(num!=0) { reverse = (reverse*10)+num%10; num /= 10; } return reverse; }
integers store integer value, not encoding of particular representation of integral value. in order want you're talking reversing representation of integer.
edit: thought i'd add code solve solution using strings.
public static int reverseinputnumber(int num) { string reverse = stringbuilder(num + "").reverse().tostring(); return reverse; } second edit: code won't want do. taking int parameter you're losing original representation of integer. it's accurate there no function can take integer parameter , return reverse of it's original representation. need deal solely in strings or other more appropriate data structure.
Comments
Post a Comment