用php编程有1020个西瓜,有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?调用子函数计算天数...
时间: 2024-01-16 17:04:39 浏览: 47
好的,这是一个比较典型的数学问题,下面是解题步骤:
1. 定义一个函数,输入参数为西瓜的数量,输出为需要的天数
2. 在函数内部,定义一个变量 $count,表示当前剩余的西瓜数量,初始值为输入的参数值
3. 定义一个变量 $days,表示已经过去的天数,初始值为0
4. 使用一个循环,不断计算每天剩余的西瓜数量,直到剩余数量为0为止
5. 在循环内部,先判断当前是否是第一天,如果是,则卖出一半多两个,即 $count = ceil($count / 2) - 2;否则卖出一半多两个,即 $count = ceil($count / 2) - 2;
6. 每次循环结束后,$days自增1
7. 当剩余数量为0时,返回 $days
下面是 PHP 代码实现:
```php
function sellWatermelon($count){
$days = 0;
while($count > 0){
if($days == 0){
$count = ceil($count / 2) - 2;
}else{
$count = ceil($count / 2) - 2;
}
$days++;
}
return $days;
}
$count = 1020;
$days = sellWatermelon($count);
echo "需要".$days."天能卖完".$count."个西瓜";
```
输出:
需要10天能卖完1020个西瓜
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)