我买了一个物品,价值9343308元,但发票最大金额为99999元,我估算了下需要93点几张发票,也就是说我要把费用分配到94张发票上去.
要求:每张发票的金额=物品数量*单位金额;
总费用=所有发票金额的总合;
所有发票的物品数量加起来等于1;请各位帮我想想解决办法!

解决方案 »

  1.   

    假如商品的价钱为a,发票的最大上限为b。
    商:int c = a/b;
    余数:int d = a%b;
    判断 if(d=0){
         发票数=c;
         发票上的总价钱=b*c;
         }else{
         发票数=c+1;
         发票上的总价钱=b*c+d;
         }要求:每张发票的金额=物品数量*单位金额;   注:是不是指你可以选择购买多件商品,但是其中有一件或是多件超过发票上的最大上限。  要是这样的话,你把你的要求说得再详细一些,然后再想办法。所有发票的物品数量加起来等于1;   也在解释一下