Description
读入一个非负整数N,请将它反向输出。
Input
有多个测试用例,每个测试用例占一行,是一个非负整数 N ( 0 ≤ N < 231 )
Output
为每个测试用例输出逆置(inverse)后的非负整数,一个一行。如果逆置之后有前导零,请不要输出前导零。
Sample Input
123
66778800Sample Output
321
887766#include <stdio.h> 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,希望路过的小兄弟帮忙看一下哪里出错,感谢!