【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=1212%10=2(第二位)
> ——连起来写:12345 / 1000 %10=2(第二位)
>> 3.顺序取第三位:分为两步:12345 / 100=123123%10=3(第三位)
> ——连起来写:12345 / 100 %10=3(第三位)
>> 4.顺序取第四位:分为两步:12345 / 10=12341234%10=4(第四位)
> ——连起来写:12345 / 10 %10=4(第四位)
>> 5.顺序取第五位:分为两步:12345 / 1=1234512345%10=5(第五位)
> ——连起来写:12345 / 1 %10=5(第五位)

第二种方法:先逆序取数(%),再顺序取数(/)
:——(注:默认都是int型数据):类比第一种方法即可
留给读者自己思考,真的不难。

2.实战:

分解n位数:

自己思考吧,按照上面的**方法1**即可.

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值