请帮我回答下面这个问题。我不明白问题所在:
微波炉制造商建议在加热两个物品时,加热时间加50%,加热三个项目加热时间加倍。不建议一次加热三件以上。
编写一个程序,接受项目数和单项加热时间。程序然后写出建议的加热时间。
提示:使用四个连续的单分支if语句执行此操作,每个语句对四个案例中的一个进行测试:1项,2项,3项,超过3项。
答案 0 :(得分:1)
您需要检查微波炉输入的物品数量并接受加热时间。如果有一个项目使用输入的加热时间,如果有两个项目添加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变量。
答案 1 :(得分:1)
就个人而言,我说一系列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
=双倍时间