逆序输出5位数。?!

输入一个五位正整数,逆序输出这个五位数,逆序输出事,如果高位为0则不输出,例如50400,则输出为405。
想知道,怎么样才能高位为0时,不输出该怎么写

循环求余,计算倒置的整数

#include <stdio.h>
int main()
{
    int n,m=0;
    scanf("%d",&n);
    while(n>0)
    {
        m = m*10 + n%10;
        n/=10;
    }
    printf("%d",m);
}

#include<stdio.h>
int main()
{
int n,a,b,c;x,y,z;
scanf("%d",&n);
a=n/10000;
b=n%10000/1000;
c=n%1000/100;
x=n%100/10;
y=n%10;
z=y10000+x1000+c100+b10+a;

   printf("%d",z);
   return 0;

}

img