数和在编程中怎么用?几个简单代码帮你搞定数组求和!

天美租号

今天就来聊聊我捣鼓‘数和’这事儿。也不是啥高深玩意儿,就是把一串数字加起来得个总数。有时候,基础的东西反而容易忘,我就想着实际操作练练手,顺便记录一下。

我先随手弄个数组,就简单点,比如 `[1, 3, 5, 7, 9]` 。目标明确,就是把这些数加一块儿,看看是多少。

最直接的法子:用 for 循环

数和在编程中怎么用?几个简单代码帮你搞定数组求和!

这基本是咱最先想到的路子。搞个变量,比如叫 `total`,初始给它个 0。然后就让数组里的数一个一个过,从第一个 `1` 开始,加到 `total` 上,`total` 就变 1 ;再到 `3`,加到 `total` 上,`total` 就变 1+3=4 ;这么一直走到一个 `9` 加完。代码写起来也顺手,噼里啪敲完,一跑,结果就出来,是 25。这种方法最稳当,也好理解。

换个姿势:试试 while 循环

我就琢磨,`for` 能干的,`while` 应该也行?那就试试。用 `while` ,就得自己管着那个计数或者说下标。得先在外面定好从哪个位置开始,比如从 0 开始,然后循环条件就是下标不能超出数组长度。循环里面,先把当前下标对应的数(比如 `array[0]` 就是 1)加到 `total` 上,然后,千万别忘让下标自己加 1,不然就死循环,一直加第一个数,电脑得卡死。试下,也能搞定,结果肯定也是 25,就是感觉比 `for` 稍微麻烦一点点,得多操心那个下标的变化。

搞点“高级”的:递归试试水

然后我又想,能不能用递归来做?就是函数自己调用自己那种。这个听起来好像有点绕,但写起来模式挺固定的。

  • 得想好啥时候停。最简单的情况,数组要是空的,那和自然就是 0 ,这就不用再算,直接返回 0。这叫递归的出口
  • 如果数组里还有数,那就把第一个数拿出来(比如 `1`),然后让函数去算剩下部分(`[3, 5, 7, 9]`)的和,等那个结果算出来,再把刚才拿出来的第一个数(`1`)加上去。这个“算剩下部分”的过程,就是再次调用自己这个函数,把规模变小的数组传进去。

数和在编程中怎么用?几个简单代码帮你搞定数组求和!

写个小函数,跑下,结果也对!还是 25。不过老实说,就为算个加法,用递归感觉有点“杀鸡用牛刀”,而且数组太长的话,据说容易一层一层调用太多,把内存搞炸(虽然我这几个数肯定没事)。但练练脑子还是不错的,理解一下递归的思路。

就这么折腾一番,把一个简单的加法问题用三种法子实现一遍。虽然都是基础操作,但实际敲一遍代码,想想里面的细节,感觉还是不一样。有时候返璞归真,把简单的东西搞扎实,心里才踏实。 这就是我今天捣鼓“数和”的记录,分享给大家看看。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,24人围观)

还没有评论,来说两句吧...