大家好,我是二厶可可肉,来自河北省石家庄市,现就读于北京理工大学
今天给大家介绍的是可可肉的逻辑题第五篇数太大了怎么办? 的解决思路。希望大家满意^-^
原题地址:数太大了怎么办?
先简单的介绍一下这个题目,这个题目跟其他题目的最大的区别在于:较高的浏览量和0回复。这里需要大家重温一下小学二年级的加发,好了,废话少说,开始正式来介绍思路吧~~
首先,三个数相加跟 两个数相加 的逻辑算法基本相同,所以一下着重介绍两个数相加。
小学一年级的时候,应该教过最基本的加法,例如 2+3=5,二年级就有了百以内加减法了吧,例如 7+8=15。26+57=83。嗯很好。这里有咱们需要的东西一共有两个。
1.按位相加,即个位加个位,十位加十位
2.满十进位,即每位累加满十后,向上一位进1
有了以上两个结论,就可以做那个原题了。
首先明确了一个原理,高对高,低对低(个位+个位,十位+十位)
把原来的num1 和 num2 放到两个数组(集合)里面,使他们的个位在[0] 十位在[1]
然后遍历这个数组,将结果保存在另外一个数组(集合)中,遍历的时候,让两个数组个位相加,并将结果存入新数组对应的格子里。
新数组里面可能会出现这样的情况,
sum[0] =13;
sum[1]=19;
sum[2]=1;
这样是正常的,然后进行最后一步,从低位到高位遍历,如果满足进位就进位,不满足就不变,进位的话,对除10 得的数就是进的数字,把他累加到高他一位的地方即可,当这个数组从低到高过一遍,就是最后的结果了。三个数相加原理一样,为了效率,可以选择遍历的时候,一起进行遍历。亲爱的朋友们,你们看懂了吗?
好了,又到了文章的结尾了,喜欢的话就默默的点下顶吧!来表示对伦家的支持哦~
如果你细心观察,就会发现,可可肉的逻辑题有一个很大的特色:只要懂循环,会使用数组,基本上就可以做了。可可肉认为:技术并非编程重点,重点是解决问题的方法!当然,不断地学习,依旧很重要。
希望大家喜欢
大家有兴趣的可以把自己做的答案发上来,共大家参考一下~
这里需要说一下,结果不是最重要的,重要的是解题思路
如果觉得还不错,就请点一下下面的“顶”吧!
您的支持是我创作的最大动力
鸣谢
师父
二厶可可肉
2012年11月16日
您的支持是我创作的最大动力
相关文章
可可肉的逻辑题---(一)到底听到多少响
可可肉的逻辑题---(二)最初至少有几个桃子呢?
可可肉的逻辑题---(二)最初至少有几个桃子呢? (下)
可可肉的逻辑题---(三)需要压缩的数据
可可肉的逻辑题---(四)把谁给丢了?
可可肉的逻辑题---(五)数太大了怎么办?
烧饼铺
可可肉的逻辑题---(六)聪明的妻子