请帮助我在下面回答这个问题。我不明白问题在说什么:
某微波炉厂家建议,加热两件时,加热时间增加50%,加热三件时,加热时间加倍。不建议一次加热三个以上的物品。
编写一个程序,接受物品数量和单品加热时间。然后程序会写出推荐的加热时间。
提示:使用四个连续的单分支 if 语句执行此操作,每个语句测试四种情况之一:1 项、2 项、3 项、超过 3 项。
请帮助我在下面回答这个问题。我不明白问题在说什么:
某微波炉厂家建议,加热两件时,加热时间增加50%,加热三件时,加热时间加倍。不建议一次加热三个以上的物品。
编写一个程序,接受物品数量和单品加热时间。然后程序会写出推荐的加热时间。
提示:使用四个连续的单分支 if 语句执行此操作,每个语句测试四种情况之一:1 项、2 项、3 项、超过 3 项。
您需要检查有多少物品进入微波炉并接受加热时间。如果有一个项目使用输入的加热时间,如果有两个项目加 50%,如果有三个则加倍。您还应该停止超过三个项目。
您可能希望执行以下操作:
$size = 3; // Any number
$time = 60;
// No need to check for one input because it doesn't affect time
// Check if two inputs
if ($size == 2) {
$time += ($time * 0.5);
}
// I'll leave three and more than three inputs to you
echo $time;
您也可能希望使用 case 语句并将默认值用于 0 或超过 3 个项目:)
$size = 3; // Any number
switch ($size) {
case 1:
// Do something
break;
// etc
default:
}
如果您对如何读取输入感到困惑,如果您使用的是 HTML 输入表单,则应该查看 $_GET 和 $_POST 变量。
就个人而言,我会说一系列if
陈述是非常错误的方式。我会按照这些思路做一些事情:
// $item_count = number of items
// $single_time = time for one item
if( $item_count > 3) echo "It is not recommended to heat more than three items.";
else echo "Time: ".($single_time*(0.5+0.5*$item_count))." seconds";
基本上,我将三个有效案例转化为公式:
$item_count = 1
导致0.5+0.5*1 = 1
:正常时间
$item_count = 2
导致0.5+0.5*2 = 1.5
= 50% 额外
$item_count = 3
导致0.5+0.5*3 = 2
= 双倍时间