奇怪itoa 怎麼不能用呢?(thinking圖)
檢查超出範圍的部分好麻煩喔~~~(滾來滾去)
亡盪惹我真的不會寫扣啊~~~(痛哭)
int reverse(int x){
int pop ,revInt ;
for (pop=0, revInt=0; x!= 0; )
{
pop = x%10;
x/=10;
if (revInt > INT_MAX/10 || (revInt == INT_MAX/10 && pop > 7))
return 0;
if (revInt < INT_MIN/10 || (revInt == INT_MIN/10 && pop < -8))
return 0;
revInt = revInt*10 + pop;
}
return revInt;
}
[20251106 更新]
可以偷吃步嗎QQ
int reverse(int x){
long ret=0;
while (x!=0)
{
ret = ret*10 + (x%10);
x/=10;
//printf("%d %d\n", ret , x);
}
if ((ret > INT_MAX) || (ret <INT_MIN))
return 0;
return (int)ret;
}
沒有留言:
張貼留言