C语言有负号的除法以及求余运算规则
举例说明
a÷b=c…d
17÷5=3…2
被除数÷除数=商…余数
有负号的运算规则
求:
- -17除以5的商和余数
- 17除以-5的商和余数
- -17除以-5的商和余数
答:
a÷b=c…d
用a代表被除数,用b代表除数,用c代表商,用d代表余数.
c的数值是|a|/|b|,c是正号还是负号由a和b的负号数量决定;d的正负号和a相同,数值为 a-c*b
.
- -17÷5=-3…-2
解释:-17
和5
分别取绝对值并相除,即17/5=3
,因为只有一个负号,因此-17/5
的商为-3
;余数为-17-(-3*5)
,即余数为-2
.
- 17÷-5=-3…2
解释:17
和-5
分别取绝对值并相除,即17/5=3
,因为只有一个负号,因此17/-5
的商为-3
;余数为17-(-3*-5)
,即余数为2
.
- -17÷-5=3…-2
解释:-17
和-5
分别取绝对值并相除,即17/5=3
,因为有两个负号,负负得正,因此-17/-5
的商为3
;余数为-17-(3*-5)
,即余数为-2
.
验证
用程序测试一下,代码如下:
#include <stdio.h>void division(int dividend,int divisor)
{printf("%d/%d=%d\n",dividend,divisor,dividend/divisor);printf("%d%%%d=%d\n\n",dividend,divisor,dividend%divisor);
}int main(void)
{int a,b,c,d;a = 17,b = 5;division(a,b);a = -17,b = 5;division(a,b);a = 17,b = -5;division(a,b);a = -17,b = -5;division(a,b); return 0;
}
运行结果为:
17/5=3
17%5=2-17/5=-3
-17%5=-217/-5=-3
17%-5=2-17/-5=3
-17%-5=-2
C语言有负号的除法以及求余运算规则相关推荐
- JS的除法应用 求余,取整,进一法,四舍五入
JS的除法运算: / 除法运算 % 求余运算 列如: const a=256; const b=a/100; // b=2.56 const c=a%100:// c=56 1.取整:parseIn ...
- c语言余一个负数_C语言负数的除法和求余运算
假定我们让 a 除以 b,商为 q,余数为 r: q = a / b; r = a % b; 这里,不妨假定 b 大于 0. 我们希望 a.b.q.r 之间维持怎样的关系呢? 1.最重的一点,我们希望 ...
- c语言中如何区分取模和除法,除法、求余和取模的区别
一.除法运算符"/" 二元运算符,具有左结合性.参与运算的量均为 整型时,结果为整型,舍去小数.如果运算量中有一个为实型,结果为双精度实型.例如: 5/2=2,1/2=0 5/2. ...
- C语言 不定长数字拆分(移位求余法)
一.功能需求 在使用C语言的过程中,经常要用到一个不定长的数字拆分 这个功能,那么改如何实现这样的需求呢? 二.解决办法 我们可以使用一个叫做移位求余的方法来循环截取一个数字.代码如下: #inclu ...
- c语言对10求余不为7,【PTA | 基础编程题目集】7-12 两个数的简单计算器 (10分)
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1.运算符.操作数2,其间以1个 ...
- 取模运算性质_求余、取模运算在RTOS中计算优先级的理解
uCOS3中的部分源码: /* 置位优先级表中相应的位 */ void OS_PrioInsert (OS_PRIO prio) { CPU_DATA bit; CPU_DATA bit_nbr; O ...
- 【转】数学与编程——求余、取模运算及其性质
一.求余运算(Remainder) (参考维基百科: http://zh.wikipedia.org/wiki/余数 http://en.wikipedia.org/wiki/Remainder h ...
- 取模运算性质_数学与编程——求余、取模运算及其性质 | 学步园
一.求余运算(Remainder) http://zh.wikipedia.org/wiki/同余) Euclidean division:Given two integers a and b, wi ...
- 整除/ 与 求余% 运算
C++自学精简教程 目录(必读) 整数的除法运算与求余运算 计算机计算整数除法和求余依照下图所示的逻辑计算: 用整数除法判断会遇到一个坑: 7/2 == 3 6/2 == 3 所以: 7/2 == 6 ...
- c语言中的除法求商例题,除法算式求商的方法 教案
<除法算式求商的方法 教案>由会员分享,可在线阅读,更多相关<除法算式求商的方法 教案(2页珍藏版)>请在人人文库网上搜索. 1.二年级数学五环节课堂教学案编撰教师: 审核: ...
最新文章
- 全球 35 大开源公司都在这里!
- 删除highcharts.com点数链接
- 为什么计算机桌面图标不见了,电脑桌面图标都没了,详细教您电脑桌面图标都没了怎么恢复...
- pl0源码(可在delphi7中运行)
- Zabbix小版本升级
- ViewPager+Fragment实现TabHost,Fragment动态添加、删除,Tab选项卡跟随滑动
- spss回归分析_回归分析中的简单斜率检验:用SPSS或jamovi实现
- 1017 The Best Peak Shape (35 分)(最佳峰形)(思路+详解+翻译+题意分析)Come brather!!!!!!!!!
- unity如何让物体与特定物体之间不发生碰撞
- 已编辑好的mysql_安装好的mysql改变数据库文件位置
- pytorch/tensorflow 查看 cuda 是否可用
- java-php-python-ssm社区志愿者服务管理系统计算机毕业设计
- 关于进销存软件中的几种算法
- 手机定位--GPS定位,基站定位,辅助定位
- 唯美的古风句子_经典优美的古风句子
- 图片rar 加密文件
- 【论文阅读】UNet-2022: Exploring Dynamics in Non-isomorphic Architecture
- 响应对象转json时属性名大小写问题完美解决
- Python面向对象编程随笔
- 基于Android实现的锁屏软件APP