编程中的负数取余问题

转载:http://ceeji.net/blog/mod-in-real/

1、余数可能是负数,不能使用  x%2==1   判断整数x是否是奇数!!!,应该使用  x%2  != 0判断x不是偶数

2、结论

对于任何同号的两个整数,取余结果没有争议,所有语言的原则是使商尽可能小

对于两个异号的两个整数,C/C++/JAVA  的原则是尽可能使商大,Python等新语言的原则是使商尽可能小

你可能感兴趣的:(C语言,LeetCode题目)