总结:先用简单的数去分析思想,521 三个位置,每一个位置都不同,想用迭代处理,必须统一一下流程,但是首尾不方便抽象,这里可以用中间的数抽象出一个方法。然后再检验首位是否合适。
处理个位时,进制用1表示
十位,进制用10表示
用具体的数来定量的表示进制
例子:
5 1 2 1
1000 100 10 1
5121 / (1000*10) = 0 * 1000 = 0 这一步是取当前位置前面的数
当前进制如果是100即后面是2个0,取前面的数将自己变为0,除法就是右移多少个0
0 + 10^3 = 10^3 个1
手动计算:5 ---> 1000
1--> 500 + 1 + 21
2--> 510 + 10
1->512 + 1
sum = 2555
知识点:
用到了10的多少次幂的概念
还有long 和 int自动转化到long向高的转换
网友评论