如何把printf循环输出的数字反过来输出,我是想把十进制转换二进制

img


#include<stdio.h>
int main()
{int n;
printf("Please input the number\n");
scanf("%d",&n);
int a,d;
a=n;
for(;a!=0;)
{d=a%2;
printf("%d",d);
a=a/2;
}
return 0;

}

#include<stdio.h>
int main()
{
    int n;
    printf("Please input the number\n");
    scanf("%d", &n);
    int a, d=0,w=1;
    a = n;
    for (; a != 0;)
    {
        d+= (a % 2)*w;
        a = a / 2;
        w *= 10;
    }
    printf("%d", d);
    return 0;
}