为什么逆序数字不能用以下程序

while(i>0)
{
    x=x+i%10;
    x=x*10;
    i/=10;
}

x=x*10要到下一个循环才可以啊
假设i就是个个位数9,那么while条件满足,x = x+i%10使得x=9。但你接着x= x * 10就使得x=90了。最终就是你多乘了一次10

while(i>0)
{
    x=x*10+i%10;
    i/=10;
}

逻辑是错误的,应该是:

while (i > 0)
{
    x = x*10 + i % 10;
    i /= 10;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632