假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?

时间:2021-11-13 11:08:34

//$sum 表示 瓶数  $count 表示几瓶换一瓶

function test($sum,$count){
$rSum = $sum;
if($sum<$count){
if($count-$sum==1){
return $rSum+1;
}else{
return $rSum;
}
}

while(true){
$sum-=$count;
$rSum+=1;
$sum+=1;
if($sum<$count){
if($count-$sum==1){
return $rSum+1;
}else{
return $rSum;
}
}
}

}

echo test(50,3);// 75

最初是这样写的 自己算了下  貌似没问题  后面改了下 换成下面的了

//$sum 表示 瓶数  $count 表示几瓶换一瓶

function test1($sum,$count){
$rSum = $sum;
while($sum-$count>=-1){
$sum-=$count;
$sum+=1;
$rSum+=1;

}
return $rSum;

}

 

echo test1(50,3);// 75

 

如果不对或者有更好的方法 还请大神 指点下  毕竟我是菜鸟 需要你们的多多指教嘿嘿