计算不同金额的相同项目

时间:2016-04-07 15:42:07

标签: c++ windows codeblocks

如果我有这样的案例,我想知道编码是什么样的:

我有3件物品要买(它就像收银员申请一样):

  • 项目A
  • 项目B
  • 项目C

案例:

  • 如果我购买的物品A超过3件,物品A的折扣率为10%。
  • 如果A项和B项的数量超过3项,我将获得这2项总额的5%折扣。
  • 如果我购买物品A更多3或物品C超过2我获得7%的总折扣折扣。

我所知道的是这样,但它不起作用:

if (itemA > 3)
{
    total1=itemA-itemA*10/100;
    total=total1+itemB+itemC;
}
if (itemA+itemB > 3)
{
    total2=(itemA-itemA*5/100)+(itemB-itemB*5/100);
    total=total2+itemC;
}
if (itemA > 3 || itemC > 2);
{
    total=itemA+itemB+itemC*7/100;
}

1 个答案:

答案 0 :(得分:0)

尝试在没有任何折扣的情况下查找总数,然后添加所有适用的折扣。所以作为伪代码:

total = num_a*price_a + num_b*price_b +num_c*price_c;
if (num_a > 3) 
{
    total -= discount for a.
}

if (num_a + num_b > 3) 
{
    total -= discount for b.
}

if (num_a > 3 || num_c > 2)
{
    apply 7% discount.
}

现在你所要做的就是申请折扣。如果您只想申请一个折扣,请按重要性排序,并使用else if