使用PHP实现四则运算。
<?php
// 生成随机数的函数
function generateRandomNumber($min, $max) {
return mt_rand($min, $max);
}
// 生成随机运算符的函数
function generateRandomOperator() {
$operators = array('+', '-', '*', '/');
$randomIndex = array_rand($operators);
return $operators[$randomIndex];
}
// 主函数,用于生成四则运算题目
function generateArithmeticExpression($min, $max, $count) {
$expressions = array();
for ($i = 0; $i < $count; $i++) {
$num1 = generateRandomNumber($min, $max);
$num2 = generateRandomNumber($min, $max);
$operator = generateRandomOperator();
// 避免除数为0
if ($operator == '/') {
$num2 = $num2 ? $num2 : 1;
}
// 生成表达式并且评估结果
$expression = "$num1$operator$num2";
@eval('$result = ' . $expression . ';');
// 如果结果有问题,重新生成
if (!is_numeric($result)) {
$i--;
continue;
}
$expressions[] = $expression;
}
return $expressions;
}
// 使用示例
$min = 1; // 最小数字
$max = 20; // 最大数字
$count = 5; // 题目数量
$expressions = generateArithmeticExpression($min, $max, $count);
// 输出结果
foreach ($expressions as $expression) {
echo $expression . " = ?\n";
}
?>
这段代码首先定义了两个辅助性的函数generateRandomNumber()
和generateRandomOperator()
来生成随机数和随机运算符。然后定义了generateArithmeticExpression()
函数来生成四则运算题目,并避免了除数为0的情况。最后,提供了使用示例,展示了如何调用这个函数来生成并打印出五个简单的四则运算题目。
评论已关闭