C语言取模要点.docVIP

  • 15
  • 0
  • 约8.41千字
  • 约 15页
  • 2016-03-13 发布于湖北
  • 举报
C语言知识 一、 C语言中的取模运算 - 2 - 二、A++与++A的区别 - 5 - 三、 switch语句 - 5 - 四、 do-while 语句 - 6 - 五、 continue与break - 6 - 六、 数组 - 6 - 6.1 一维数组 - 6 - 6.2二维数组 - 7 - 6.3 字符数组 - 7 - 七、 函数 - 7 - 7.1 函数定义的一般形式 - 7 - 一、 C语言中的取模运算 A%B=A-(AdivB)*B 我们对C的%运算知多少呢? 当是正整数时,可能大家都知道。例如:5%3等于2, 3%5等于3。 当存在负数时呢?先看看例子: 例一: int main() { int x; ???? x = -6%5; printf(%2d/n,x);??? ???? x = 6%-5; printf(%2d/n,x);??? ???? x = 1%-5; printf(%2d/n,x);??? ???? x = -1%-5; printf(%2d/n,x); ???? x = -6%-5; printf(%2d/n,x);??? } 运行结果为: -1 1 1 -1 -1 例二: #include stdio.h int main() { int x; ???? x = 5%-6; printf(%2d/n,x);??? ???? x = -5%6; printf(%2d/n,x);??? ???? x = 4%5;?? printf(%2d/n,x);??? ???? x = -4%-5; printf(%2d/n,x); ???? x = -5%-6; printf(%2d/n,x);??? } 运行结果为: 5 -5 4 -4 -5 你看出规律了吗?我帮你总结一下: 余数的定义:当被除数不够整除时余下的数。 当都是正整数时: 除法实际可转化为减数,不够减时剩下的就是余数。 例如:12%5 ?????????? 12-5-5 ??????????? 2 当存在负数时:?x%y ???i. 当异号时: ???????????????? if |x||y| ??????????????????? result: x+y ???????????????? else? ??????????????????? result: x ???????????? 例: ??????????????? -6% 5等于-1 ???????????????? 6%-5等于 1 ???????????????? 5%-6等于 5 ??????????????? -5% 6等于 -5 ???ii. 当同号时: ??????????????? if |x||y| ??????????????????? result: x-y ???????????????? else? ??????????????????? result: x ???????????? 例: ?????????????? -1%-5等于-1 ??????????????? -6%-5等于-1 ??????????????? -4%-5等于-4 ??????????????? -5%-6等于-5 ?? 相信当你记住这个规律后,再遇到这种问题,你不用思考就可以回答出来。 但你一定不会满意,因为这不是你想要的结果,你一定觉得还有更深层的 原因。如果你感兴趣,请接着看: 例三: #include stdio.h int main() { int x; ???? x = -6/5; printf(%2d/n,x);??? ???? x = 6/-5; printf(%2d/n,x);??? ???? x = 1/-5; printf(%2d/n,x);??? ???? x = -1/-5; printf(%2d/n,x); ???? x = -6/-5; printf(%2d/n,x);??? } 运行结果: -1 -1 0 0 1 例四: #include stdio.h int main() { int x; ???? x = 5/-6; printf(%2d/n,x);??? ???? x = -5/6; printf(%2d/n,x);??? ???? x = 4/5;?? printf(%2d/n,x);??? ???? x = -4/-5; printf(%2d/n,x); ???? x = -5/-6; printf(%2d/n,x);??? } 运行结果: 0 0 0 0 0 ?? 这两个例子我想大家都觉得很简单,但简单并不代表它没价值, 特别是它和其它事物联系其来时你才会注意到。 “/”在我们这些程序中代表整除,它符合除法法则,异号抵消。 再看

文档评论(0)

1亿VIP精品文档

相关文档