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
**即可.