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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!