为什么计算for循环计算总数只能算前两个的总数

img


就是如图这种情况 如果有两个物品他们的总价分别为100 200结算之后就是300 但是有三个物品 结算之后还是200

img

    void sum()
    {
        int i=0;
        int total = 0;
        for (; i < count; i++)
        {

            buy[i].sum = commodity[i].price * buy[i].num;
            total += buy[i].sum;
        }
        printf("总额为:%d\n", total);
        printf("结算成功");
        System("pause");
    }

你算的是价格的两倍,100+100啊