【问题标题】:How to understanding the logic behind this programming task? (Beginner)如何理解这个编程任务背后的逻辑? (初学者)
【发布时间】:2018-04-21 08:32:03
【问题描述】:

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

我对这个逻辑的确切状态有疑问,而不是对其进行编程。

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

Saver B 的情况也是如此。我不明白为什么他每年从出租物业中获得的收益比以前更多,房屋的价值并没有大幅增加。在我看来,这将是每年原始 25k 的 8%,但这个问题实际上对我说了什么?

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

感谢您的帮助。

【问题讨论】:

    标签: math logic percentage


    【解决方案1】:

    这通常是它的工作原理。取当前值并加上或减去百分比值。 否则,汽车将在 5 年后达到负值。 否则,房子会线性增加其价值,而通货膨胀和市场不会。几十年后,房子几乎会停滞不前。

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

    【讨论】:

      【解决方案2】:

      您提供的任务的措辞可能并不像它可能的那样清晰......但是当指定编程工作的要求时,这很常见!

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

      租金收入的计算方式不同。该问题不要求您考虑投资物业价值的任何变化,只考虑租金收入。因此,该投资者每年只收到固定金额(25,000 英镑的 8%)。至少我是这样看问题的。

      如果我是你,我会要求设置任务的人澄清它。这也是我在现实生活中会做的事情——如果要求不明确,不要仅仅假设你认为他们的意思,请客户澄清。

      关于“while循环”,请注意循环必须逐年进行,但输出是不是逐年:代码没有输出a每次循环的值。在循环中,您将需要累积每个 Savers 资产的价值(任务说要比较每个 Savers 拥有的“钱”,但这也不太清楚 - Saver A 没有钱,只是贬值的资产;Saver B 每年都会收到租金,并且必须将其添加到资产的固定价值中。所以这可能还需要澄清。)无论如何,一旦您在当年累积了每个 Saver 的价值,那么循环内的代码就需要决定是否输出类似“Saver B's value exceeded 2 times Saver A's value in year”之类的消息。

      【讨论】:

        猜你喜欢
        • 2013-09-29
        • 2013-01-16
        • 1970-01-01
        • 1970-01-01
        • 2017-07-18
        • 2021-12-05
        • 1970-01-01
        • 1970-01-01
        • 2021-06-19
        相关资源
        最近更新 更多