Description
读入一个非负整数N,请将它反向输出。
Input
有多个测试用例,每个测试用例占一行,是一个非负整数 N ( 0 ≤ N < 231)
Output
为每个测试用例输出逆置(inverse)后的非负整数,一个一行。如果逆置之后有前导零,请不要输出前导零。
Sample Input
123
66778800Sample Output
321
887766#include int main(){unsigned int N, w;while( scanf( "%d", &N ) != EOF ){while( N ){w = N % 10;if( w == 0 )//判断逆置前导是否为零{N = N / 10;//若是,继续判断下一位逆置}else//首次遇到非零{while( N )//不再执行上面的while循环{printf( "%d", w );N = N / 10;w = N % 10;}}}printf( "\n" );} return 0;}
这题不用数组来做,自己做的可能会有点繁琐,希望大神指点!
oj上的题,可能是数组范围用的不够好,提交时都是wrong answer,希望路过的小兄弟帮忙看一下哪里出错,感谢!