如何理解这个编程任务背后的逻辑? (初学者)

时间:2017-11-08 15:19:06

标签: math logic percentage

任务说明: Saver A有25,000英镑,他们购买了一辆新车,该车每年损失20%的价值。 Saver B拥有25,000英镑,他们投资房地产市场,每年的租金收益率为8%。 使用while循环,计算并输出Saver B哪一年的Saver A有2,3,4,5,6,7,8,9,10倍的金额。

我遇到了这个逻辑究竟是什么而不是编程的问题。

如果Saver A有25k,他们买了一辆车,然后每年损失20%,是否意味着它损失了20%的原值(每年每年5k)或者它损失了20%多年来它变成的价值的百分比,所以首先它将损失5k,因此汽车将价值20k,那么那将是当年价值损失的20k的20%。

对于Saver B来说,情况就是这样。我不明白为什么他每年从出租房产中获得的收益比以前多,房屋只是不会大幅增加价值。在我看来,它每年只有原来的25k的8%,但这个问题实际上对我说了什么?

我打算为2,3,4,5,6等做一个for循环,然后在while循环中。在while循环中我实际上需要A和B的钱...所以...这是我需要找出如何做的计算。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这通常是它的工作原理。获取当前值并添加或减去百分比值。 否则汽车将在5年后达到负值。 否则,当潮汐和市场没有时,房子将线性地增加其价值。几十年后,房子几乎停滞不前。

因此,在每个循环中,根据当前值计算损失/收入并减去/添加它。

答案 1 :(得分:0)

您提供的任务的措辞可能不是很清楚......但是当指定编程工作的要求时,这是非常常见的!

计算汽车的折旧价值绝对应该是前一年价值的20%,而不是原值的20%。

租金收入的计算方法不同。这个问题并不要求您考虑投资房产价值的任何变化,只需要考虑租金收入。因此,投资者每年只能获得固定金额(25,000英镑的8%)。至少那是我阅读问题的方式。

如果我是你,我会问设定任务的人澄清它。这就是我在现实生活中所做的事情 - 如果要求含糊不清,不要只假设你认为他们的意思,请客户澄清。

关于“while循环”,只需注意循环必须逐年进行,但输出逐年:代码不输出通过循环每次都有价值。在循环中你需要累积每个储存者资产的价值(任务说要比较每个储蓄者的“钱”,但这也不太清楚 - Saver A没有钱,只是贬值资产; Saver B每年都会收到租金,并且必须加到资产的固定价值上。所以这可能还需要澄清。)无论如何,一旦你在当年累积了每个Saver的价值,那么循环中的代码需要决定是否输出“Saver B的价值超过Saver A年度价值2倍”的消息。