将一个三位数反向输出,不要前导0

img

#include <stdio.h>
int main()
{
    char a[2];                    /* 定义一个字符数组 */
    scanf( "%s", a );               /* 读取数字,从第0位开始,存储在字符数组中。 */
    for ( int i = 2; i >= 0; --i )  /* 逆向输出 */
    {
        if ( a[i] > 0 )
        {
            printf( "%c", a[i] );
        }
    }
    return(0);
}
void main()
{
  int n;
  scanf("%d",&n);
  int a = n%10;
  int c = n/100;
  int b = (n/10)%10;
  int d = a*100+b*10+c;
  printf("%d",d); 
}