原题有这样的提示“Didyounoticethatthereversedintegermightoverflow?Assumetheinputisa32-bitinteger,thenthereverseof1000000003overflows.Howshouldyouhandlesuchcases?”看到有人写了一个这样的答案intreverse(intx){intflag=x>0?1:-1,res=0;x=x>0?x:-x;while(x>0){if((2147483647.0-x%10)/10res=res*10+x%10; x=x/10;}returnres*flag;}这一句if((2147483647.0-x%10)/10 这一句if((2147483647.0-x%10)/10 还有别的好方法可以判断输入的一个数是否超出int范围的方法吗?
蝴蝶不菲
长风秋雁
相关分类