可可肉的逻辑题---(五)数太大了怎么办?(下)

大家好,我是二厶可可肉,来自河北省石家庄市,现就读于北京理工大学 


今天给大家介绍的是可可肉的逻辑题第五篇数太大了怎么办? 的解决思路。希望大家满意^-^

原题地址:数太大了怎么办?

先简单的介绍一下这个题目,这个题目跟其他题目的最大的区别在于:较高的浏览量和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日

 

 

 

 

您的支持是我创作的最大动力

 

 

 

 

 

 

 

 

 

 

 

 

相关文章

 

 

 

 

可可肉的逻辑题---(一)到底听到多少响

可可肉的逻辑题---(二)最初至少有几个桃子呢?

可可肉的逻辑题---(二)最初至少有几个桃子呢? (下)

可可肉的逻辑题---(三)需要压缩的数据

可可肉的逻辑题---(四)把谁给丢了?

可可肉的逻辑题---(五)数太大了怎么办?

烧饼铺

可可肉的逻辑题---(六)聪明的妻子


 






你可能感兴趣的:(可可肉的逻辑题---(五)数太大了怎么办?(下))