INPUT AND OUTPUT DIGITS

WHY THE FOLLOWING CODE IS ONLY VALID TILL 9 DIGITS ONLY AFTER THAT COMPILER IS GIVING WRONG VALUES OR PROGRAM IS NOT RUNNING ??
IF WE HAVE A NUMBER OF 10 OR 11 OR MORE DIGITS HOW WE CAN REVERSE THAT NUMBER???

KINDLY HELP ME OUT.