[恢]hdu 1266

2011-12-16 12:34:22

地址:http://acm.hdu.edu.cn/showproblem.php?pid=1266

题意:把数字反过来输出,如果末尾有0,保持在末尾。

代码:

# include <stdio.h>
# include <math.h>


void reverse(int n)
{
if (n == 0) return ;
printf ("%d", n%10) ;
reverse(n/10) ;
}


void output(int n)
{
int zero = 0 ;
if (n == 0){
puts ("0") ;
return ;
}
if (n < 0){
printf ("-") ;
n = -n ;
}
while (n%10 == 0)
{
n /= 10 ;
zero++ ;
}
reverse(n) ;
while (zero--) putchar ('0') ;
putchar ('\n') ;
}


int main ()
{
int n ;
scanf ("%d", &n) ;
while (~scanf ("%d", &n))
output(n) ;
return 0 ;
}



posted @ 2012-01-06 17:37  Seraph2012  阅读(165)  评论(0编辑  收藏  举报