Description
读入一个非负整数N,请将它反向输出。
Input
有多个测试用例,每个测试用例占一行,是一个非负整数 N ( 0 ≤ N < 231 )
Output
为每个测试用例输出逆置(inverse)后的非负整数,一个一行。如果逆置之后有前导零,请不要输出前导零。
Sample Input
123
66778800
Sample 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,希望路过的小兄弟帮忙看一下哪里出错,感谢!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)