weiyouqing

c语言中做除法和取余操作有以下几点规定:

q = a / b;

r = a % b;

 

1. 最重要一点:q * b + r == a;即 商 乘以 除数 加上 余数 等于 被除数;

2. 改变被除数a 的正负号,希望商q 的符号也随之改变,但商q 的绝对值不会改变;

3. 余数和被除数的正负号相同;

 

#include <stdio.h>

int main(int argn ,char *argv[])
{
  // (-1) * (-2) + 1 = 3
  // 余数1和被除数3符号相同
  
int r = 3 / (-2); //-1 int rr = 3 % (-2); //1   
  // 1 * 2 + 1 = 3
  // 除数符号改变,商的符号也随之改变
  // 余数1 和 被除数3 符号相同
r = 3 / 2; //1 rr = 3 % 2; //1
  
  // (-1) * 2 + (-1) = -3;
  // 被除数符号改变,商r = -1也随之改变;
  // 余数-1 和 被除数-3 符号相同
r
= -3 / 2; //-1 rr = -3 % 2; //-1 return 0; }

 

分类:

技术点:

相关文章:

  • 2021-12-05
  • 2021-09-10
  • 2021-08-08
  • 2021-08-08
  • 2021-12-05
  • 2021-06-26
  • 2021-05-12
猜你喜欢
  • 2021-12-05
  • 2021-12-05
  • 2021-12-15
  • 2021-11-12
  • 2021-11-30
  • 2021-12-05
  • 2021-11-12
相关资源
相似解决方案