借钱

来自计算思维百科
跳转至: 导航搜索
借钱.jpg

甲、乙、丙、丁4人是好朋友。有一天,甲因为要办点事情,就向乙借了10元钱。乙正好也要花钱,就向丙借了20元钱,而丙自己的储蓄也不多,就向丁借了30元钱。而丁刚好在甲家附件买书,就去找甲借了40元钱。恰巧有一天,4人决定一起出去逛街,顺便也将欠款一一结清。请问:他们4人该怎么做才能动用最少的钱来解决问题呢?

解决方案

方案一:蛮力法

这个问题我们在生活中也常有遇到,我们很直接的一个想法是,按顺序来,把每一个人该还的和该收回的一一结清,这样的话,我们可以看到整个过程中涉及到的账目就有:10+20+30+40=100;很明显这样的做法用的钱较大,而且过程也比较繁琐。

运用的计算思维

借钱还钱是我们日常生活中经常遇到的一个问题,在生活中我们都会遇到。通常我们都是运用方案一来解决,就像计算机的一个按部就班的工作过程,即按顺序一步步执行,是计算思维机械式思维方式的一种表现。

方案二:变治法求差额

在生活中,我们较为常用的一个方法是,计算出每个人最后应得的差额,再统一分配即可,我们可以分析一下每个人的债务情况:

甲欠10元,应得40(被丁借走);甲少了30元;

乙欠20元,应得10(被甲借走);乙多了10元;

丙欠30元,应得20(被乙借走);丙多了10元;

丁欠40元,应得30(被丙借走);丁多了10元;

这样一来,我们可以清楚地看到甲应收回30元,而乙、丙、丁都应该各掏出10元还给甲。很明显,只用30元就可以解决债务问题啦。

运用的计算思维

方案二则通过改变解决问题的方式使得问题变得简单,略去了繁琐的步骤,既体现了计算思维的转化思想也体现了计算思维的规约思维方式。