用php写出程序代码,本人为了研究这个,耗费了一中午时间啊
逻辑:
8个瓶盖:100除以8=12余4,12除以8=1余4,余4+余4=8,8除以8=1;所以总共兑换12+1+1=14
3个空瓶:100除以3=33余1,33除以3=11,11除以3=3余2,3除以3=1,余1+余2=3,3除以3=1;所以总共兑换33+11+3+1+1=49
代码:
function test(){
$count = 100;
$a = 8;
$b = 3;
$sum =0;
$sumyu = 0;
$sum1 =0;
for($i=0;$i<=$count;$i++){
if($c<1){
if($count>=$a){
$c = floor($count/$a);
$yu = $count%$a;
$count = $c;
$sumyu += $yu;
}
$sum += $c;
if($sumyu>=$a){
$c1 = floor($sumyu/$a);
$sumyu = $sumyu%$a;
$sum1 = $c1;
$sum = $sum+$sum1;
}else{
$sum = $sum;
}
}
}
echo "
";
echo ( $sum); echo "
";
echo $sumyu; echo "
";
}
我都测试过了,总数任意可以改的,都能得到答案