Amazon Interview Question Software Engineer in Tests
0of 0 votesFor a given integer number, reverse the digits of the number.
#include<stdio.h>
int revDigits(int no) {
int negFlag=0;
int rev=0;
if(no<0) {
negFlag=1;
no=-no;
}
while(no>0) {
rev*=10;
rev+=(no%10);
no=no/10;
}
if(negFlag) {
rev=-rev;
}
return rev;
}
int main() {
printf("%d : %d\n",764,revDigits(764));
printf("%d : %d\n",-764,revDigits(-764));
printf("%d : %d\n",0,revDigits(0));
printf("%d : %d",4,revDigits(4));
}

int reversedNumber = 0; while (n > 0) { reversedNumber = 10 * reversedNumber + n % 10; n /= 10;}
- intrepid_interviewee on October 14, 2009 Edit | Flag Reply