c语言循环语句输出逆序数

img


程序,逆序数输出,输入132应该输出231,为什么结果不对,程序哪里写错了,麻烦指点一下,谢谢!!

#include <iostream>
using namespace std;
int main()
{
    int a,b,c,d;
    cin>>a;
    while(a!=0)
    {
        b=a%10;
        cout<<b;
        a=a/10;
    }
    return 0;
}

如有用请采纳

printf放到while外,这结果是个位,个位十位,个十百位都打印了

把printf("%d", s);放到while循环外面