我想得到买3送1的配方,例如:
Buy 1, pay price of 1
Buy 2, pay price of 2
Buy 3, pay price of 2
Buy 4, pay price of 3
Buy 5, pay price of 4
Buy 6, pay price of 4
看起来像这样:
1 - 0
2 - 0
3 - 1
4 - 1
5 - 1
6 - 2
7 - 2
8 - 2
9 - 3
依此类推,但我无法将其表述为n - 1等等等等。
有没有人有我可以参考的参考资料?
答案 0 :(得分:4)
totalPrice = Math.ceil(totalItems / 3 * 2);
每3件商品你需要支付2元的价格。如果你额外支付1-2元,你需支付全价。
答案 1 :(得分:0)
totalPrice = (totalItems/3)*2+ totalItems%3
这应该可以使用假设totalItems保存为整数。
假设项目数为N,则可写为:
N = 3 * M + L
(L <3)
M是整数除法的结果, - 在数学上是分区的底线 -
L是整数除法的余数。
价格是:
P = 2 * M + L
答案 2 :(得分:0)
您在第二个表格中显示的差异正是
totalItems/3
所以要支付的项目是
totalItems-totalItems/3