【发布时间】:2019-01-22 17:01:18
【问题描述】:
我正在创建一个算法来计算甘蔗复制的面积。
我的初始种植面积为 5 公顷。这5公顷长成后会被砍掉,然后按1:7的比例克隆,所以我的第二个区域将有35公顷(5*7)
下一个区域的比例会降低,因为每次切割都会降低。
所以第三个区域将是 (5*6) + (35*7) 第四个区域:(5*5) + (35*6) + (245 * 7) 等等。用户将输入迭代次数和要相乘的比例。
手工操作会是这样的:
area[0] = initialArea;
area[1] = area[0] * proportion[0]; // = 35
area[2] = area[0] * proportion[1] + area[1] * proportion[0];
area[3] = (area[0] * proportion[2]) + (area[1] * proportion[1]) + (area[2] * proportion[0]);
area[4] = (area[0] * proportion[3]) + (area[1] * proportion[2]) + (area[2] * proportion[1]) + (area[3] * proportion[0]);
area[5] = (area[0] * proportion[4]) + (area[1] * proportion[3]) + (area[2] * proportion[2]) + (area[3] * proportion[1]) + (area[4] * proportion[0]);
有没有办法可以将它放入循环中?
【问题讨论】: