余数
-3除以10,得几余几?上学时记得说余数必须是大于等于0的,所以应该得-1,余7;但是-3/10在c++上应该是0,那么应该得0余-3;
我验证了下在C++上-3/10=0;-3%10=-3;
有些语言,如lua,-3%10=7;-3/10=-0.3。
在做https://leetcode-cn.com/problems/reverse-integer/submissions/这个题时,突然遇到一个简单但是自己一时没想明白的问题。
加减越界
a+b如果和大于INT_MAX时,得到的数会是负数,所以有的场景需要先判断a+b会不会越界,可以通过下面的方法
if(a<=INT_MAX-b && a>=INT_MIN-b){
//不越界
}{
//越界
}
网友评论