c++的计算问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:24:49
-210%4和210%-4 结果是多少 要详细的分析

-2和2
其实求余是否为正或负,主要是看被除数,被除数为负,除数为正为负是不影响结果的!

编译器输出的结果
-2
2
实际上都是2,因为求余的话一般不写负数,就按照一般的求余运算做就好了

-2
2

VC控制台输出结果:
-2
2

前者是210%4=2,然后取负号运算,是-2;
后者是210%(-4),商是-50,余数是2;

一般求余是按照一个公式来计算的,就拿你这道题举例说:
-210=4*(-52)-2
210=(-4)*(-52)+2
所以这两个式的结果为 -2 和 2
与被除数的符号有关系