【C语言】取余%操作在编程中的重要作
0.做个假设:有一个五位数:12345——>
第一类必知小知识点:除法/——去掉尾数(或:顺序取数)
①去掉最后4位数字(即取首数):
12345 /10000=1.××××②去掉最后3位数字(即取前两位):
12345 / 1000=12.××××③去掉最后2位数字(即取前三位):
12345 / 100=123.××××④去掉最后1位数字(即取前四位):
12345 / 10=1234.××××
注意:其实你可以看成:
去掉后面4位,
去掉后面3位,
去掉后面2位,
去掉后面1位,
int a=12345 / 10000 ;//取最前一位/去掉后面4位:结果:a=1
int a=12345 / 1000 ;//取最前二位/去掉后面3位:结果:a=12
int a=12345 / 100 ;//取最前三位/去掉后面2位:结果:a=123
int a=12345 / 10 ;//取最前四位/去掉后面1位:结果:a=1234
第二类必知小知识点:取余%——逆向取数
① 取 尾 数 : 12345 % 10 = 5 ①取尾数 :12345 \% 10=5 ①取尾数:12345%10=5
② 取 后 两 位 : 12345 % 100 = 45 ②取后两位:12345 \% 100=45 ②取后两位:12345%100=45
③ 取 后 三 位 : 12345 % 1000 = 345 ③取后三位:12345 \% 1000=345 ③取后三位:12345%1000=345
④ 取 后 四 位 : 12345 % 10000 = 2345 ④取后四位:12345 \% 10000=2345 ④取后四位:12345%10000=2345
int a=12345 % 10000 ;//取后四位:结果:a=2345
int a=12345 % 1000 ;//取后三位:结果:a=345
int a=12345 % 100 ;//取后两位:结果:a=45
int a=12345 & 10 ;//取后一位:结果:a=5
靓仔靓女止步!想继续看我啰嗦可以往下看:
1.下面是具体例子:
综合上面两类小知识点,我们就可以在编程中任意单独取出
一个任意位数的所有位上的数:
我们引入两种方法:
第一种方法:
先顺序取数(/),再逆序取数(%)
:(注:默认都是int型数据)
> 1.取首位 :12345 / 10000=1(第一位)
> :
> 2.顺序取第二位:分为两步:12345 / 1000=12;12%10=2(第二位)
> ——连起来写:12345 / 1000 %10=2(第二位)
> :
> 3.顺序取第三位:分为两步:12345 / 100=123;123%10=3(第三位)
> ——连起来写:12345 / 100 %10=3(第三位)
> :
> 4.顺序取第四位:分为两步:12345 / 10=1234;1234%10=4(第四位)
> ——连起来写:12345 / 10 %10=4(第四位)
> :
> 5.顺序取第五位:分为两步:12345 / 1=12345;12345%10=5(第五位)
> ——连起来写:12345 / 1 %10=5(第五位)
第二种方法:
先逆序取数(%),再顺序取数(/)
:——(注:默认都是int型数据)
:类比第一种方法即可
留给读者自己思考,真的不难。
2.实战:
分解n位数:
自己思考吧,按照上面的**
方法1
**即可.
【C语言】取余%操作在编程中的重要作相关推荐
- leetcode(3)——697. 数组的度(C++版本注释)(map容器),448. 找到所有数组中消失的数字(取余操作,C++中的auto类型)
文章目录 前言 697 程序 思路 收获 map容器 448 程序 收获 取模操作的思考 auto 前言 大佬的程序,边刷边总结边学语言. 题目697 697 程序 class Solution {p ...
- 小解的C语言笔记:循环中的取余操作 0%0
循环中的取余操作 0%0 题目 总结 题目 p 你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整数的每一位输出出来. 如输入1234,则输出: yi er sa ...
- python中如何取余_python如何实现取余操作的方法
python如何实现取余操作的方法 发布时间:2020-08-17 09:36:53 来源:亿速云 阅读:68 作者:小新 这篇文章主要介绍python如何实现取余操作的方法,文中介绍的非常详细,具有 ...
- python的取整和取余_python实现取余操作的简单实例
python实现取余操作的方法: 可以利用求模运算符(%)来实现.求模运算符可以将两个数相除得到其余数.我们还可以使用divmod()函数来实现取余操作,具体方法如:[divmod(10,3)]. 在 ...
- python求余_python如何实现取余操作
python实现取余操作的方法:可以利用求模运算符(%)来实现.求模运算符可以将两个数相除得到其余数.我们还可以使用divmod()函数来实现取余操作,具体方法如:[divmod(10,3)]. 在p ...
- JS 取整,取余操作
在我们进行数据处理时,往往会用到某个数的取整和取余操作,下面对这该方法进行总结 文章目录 1.丢弃小数部分,保留整数部分 2.向上取整,有小数就整数部分加1 3.四舍五入. 4.向下取整 5.java ...
- lua4.0中实现% 取余操作
相信大家对%取余很熟悉,lua5.0以上也完美的支持了,但是我最新的项目服务器使用%却莫名的报错,最后终于找到了罪魁祸首, #define LUA_VERSION "Lua 4.0" ...
- c语言remainder函数,【总结】C/C++取余操作:%、fmod()、remainder()的区别和联系
定义 fmod double fmod (double numer , double denom); float fmod (float numer , float denom); long doub ...
- C语言double类型取余操作
整数的取余%运算,两个操作数要求是整型数字,结果也是整型数字.double类型的无法使用 解决: float使用fmodf(a,b); double使用fmod(a,b); long double使用 ...
最新文章
- 【UVA】11991 Easy Problem from Rujia Liu? (整数v第k次出现在什么位置)
- react native的单选按钮react-native-radio-master
- Tomcat多实例和负载均衡
- php遍历子分类的函数,emlog程序获取主分类下的所有子分类ID函数
- 2021福州地区高考成绩排名查询,2021年福州各高中高考成绩排名及放榜最新消息...
- K-means均值聚类算法的原理与实现
- mysql 主从复制 性能_MySQL 主从复制搭建
- React中的三种类型组件介绍
- CDA I级学习 - EDIT数字化模型
- 如何把播放器转换成HTML5,Chrome把普通flash播放器转变成HTML5播放器插件:HTML5ify...
- 【信息系统项目管理师】2018下半年系统集成项目管理工程师案例分析
- 算法与数据结构之队列
- lzg_ad: FBWF配置详解
- 每日一面 - 从 innodb 的索引结构分析,为什么索引的 key 长度不能太长?
- JAVA之线程子类秒表(静态)
- oracle恢复误删的表
- Unity3D音频播放 动态加载组件
- Qt 菜单背景设置颜色 菜单设置颜色
- python qrcode库生成二维码的代码
- 2022深圳国际电子化学与新材料展览会
热门文章
- PCB设计1 模块间的隔离
- fwrite函数的用法
- Leetcode_116_Populating Next Right Pointers in Each Node
- 安卓开发之 在应用中使用数据库
- 怎么把java源代码封装,如何把JAVA程序封装成EXE文件
- java.beans 包_JavaBeans的介绍与使用
- 驼峰命名法(CamelCase)和下划线命名法(UnderScoreCase)之间的转换
- Python 第八篇:异常处理、Socket语法、SocketServer实现多并发、进程和线程、线程锁、GIL、Event、信号量、进程间通讯...
- BurpSuite--Proxy详解
- 图解HTTP----web的攻击技术