首页 > 其他分享 >随机生成20以内加减法运算题目

随机生成20以内加减法运算题目

时间:2025-01-14 16:54:05浏览次数:1  
标签:题目 num1 num2 timu echo num 20 problem 加减法

<?php

function generateMathProblem()
{
    // 随机选择加法或减法
    $operation = rand(0, 1) ? '+' : '-';

    // 生成两个0到20之间的随机数
    $num1 = rand(0, 20);
    $num2 = rand(0, 20);

    // 计算结果,注意处理减法可能导致负数的情况
    if ($operation == '-') {
        // 确保减法结果不为负数
        if ($num1 < $num2) {
            // 交换两个数以确保结果为正数
            list($num1, $num2) = [$num2, $num1];
        }
    }
    // 计算结果,如果结果大于20,改为减法
    if ($operation == '+') {
        // 确保减法结果不为负数
        if (bcadd($num1,$num2) > 20) {
            $operation = '-';
            if($num2 >= $num1){
                // 交换两个数以确保结果为正数
                list($num1, $num2) = [$num2, $num1];
            }
        }
    }

    // 构建题目字符串
    $problem = "$num1 $operation $num2 = ";

    // 计算结果
    $answer = eval("return $num1 $operation $num2;");

    return [
        'problem' => $problem,
        'answer' => $answer
    ];
}

if ((int)$_GET['timu_num']) {
    $timu_num = (int)$_GET['timu_num'];
} else {
    $timu_num = 100;
}

// 生成多少道题目
$problems = [];
for ($i = 0; $i < $timu_num; $i++) {
    $problems[] = generateMathProblem();
}

// 输出题目和答案
echo "<table>";
foreach ($problems as $index => $problem) {
    $num = $index+1;
    if($num%5 == 1) echo "<tr>";
    echo  "<td style='width: 120px'>" . $problem['problem'] . "</td>";
    if($num%5 == 0) echo "</tr>";
}

echo "<tr><td>答案:</td></tr>";
foreach ($problems as $index => $problem) {
    $num = $index+1;
    if($num%5 == 1) echo "<tr>";
    echo  "<td style='width: 120px'>" . "题目 " . $num . ": " . $problem['answer'] . "</td>";
    if($num%5 == 0) echo "</tr>";
}

echo "</<table>";

 

标签:题目,num1,num2,timu,echo,num,20,problem,加减法
From: https://www.cnblogs.com/wjs2019/p/18671151

相关文章

  • 提升冰雪季销量:使用看板工具优化2025年冬季选品流程
    随着2025年冰雪季的到来,电商领域的冬季服饰市场也迎来了新的增长机会。对于服饰电商商家来说,了解最新的消费趋势,精准地选品,将有助于把握市场脉动,提升销量。在本篇文章中,我们将结合数据分析2025年冰雪季的消费趋势,总结选品攻略,并给出实战中的看板选品模板,帮助你在这个季节中脱颖而......
  • “数据飞轮” 理念焕新,助力 2025 企业数智化发展
    2024年,全球科技领域在人工智能浪潮的席卷下加速前行,数字化转型进程也随之踏入全新阶段。在这一背景下,数据飞轮理念延续“以数据消费促资产建设,以数据消费助业务发展”的核心内涵,实现焕新升级。在2025年,升级后的数据飞轮2.0,将AI视作数智化的核心竞争力,借助AI技术推动企业更......
  • 【每日一题】20250114
    【每日一题】1.(18分)\(\hspace{0.7cm}\)I.为了测量某一弹簧的劲度系数,将该弹簧竖直悬挂起来,在自由端挂上不同质量的砝码.实验测出了砝码质量\(m\)与弹簧长度\(l\)的相应数据,其对应点已在图上标出.(\(g=9.8\;\mathrm{m/s^{2}}\))\(\hspace{0.7cm}\)(1)作出\(m-l\)的关系图线;......
  • 用于决策的世界模型 -- 论文 World Models (2018) & PlaNet (2019) 讲解
    参考资料:[2411.14499]UnderstandingWorldorPredictingFuture?AComprehensiveSurveyofWorldModels[1803.10122]WorldModelsLearningLatentDynamicsforPlanningfromPixelsKaixhin/PlaNet:DeepPlanningNetwork:Controlfrompixelsbylatentplanning......
  • 狂揽多篇一区!速度狂彪200%-卡尔曼滤波+SAM
    AI科研灵感致力于成为您在人工智能领域的领航者,定期更新人工智能领域的重大新闻与最新动态,和您一起探索AI的无限可能。立即关注我们,开启您的AI学习之旅!2025深度学习发论文&模型涨点之——卡尔曼滤波+SAM卡尔曼滤波(KalmanFilter)与SAM(SegmentAnythingModel)结合,构成了一种高......
  • 2024大模型实战指南:大模型学习,从小白到专家的详细步骤与进阶策略!
    前言随着人工智能技术的迅猛发展,大模型(LargeModels)已成为这一领域的新宠。从GPT系列到BERT,再到各类变体,大模型以其强大的能力吸引了无数开发者和研究者的目光。那么,作为一个零基础的学习者,如何快速入门并精通大模型技术呢?本文将为你提供一份详尽的学习指南。一、大模型基......
  • 205. 同构字符串
    题目这道题一直想着用一个哈希表能不能做出来,最终没有做出来。看了卡哥思路,卡哥是用了两个哈希表,使用两个map保存s[i]到t[j]和t[j]到s[i]的映射关系,如果发现对应不上,立刻返回false。看了卡哥代码敲的:classSolution{public:boolisIsomorphic(strings,stri......
  • 【AI+框架】2025智能计算中心技术框架详解
    智算中心是对外提供AI算力服务的公共基础设施,如何构建一个高性能、可扩展的技术架构,是智算中心非常重要的技术支撑,所以要在智算中心完成算力的生产、聚合、调度和释放,从而实现构建平台,提供服务。智算中心的总体架构如下图所示:【图1】智能计算中心总体架构图1.整个架构可以......
  • 2025省选模拟5
    2025省选模拟5这场比较简单,T1T2赛后都是没调打完就过了。既然改完了,而且现在也不想写啥题那就还是补下题解吧。T1枇杷树操作\(m\le300\),每次操作构成一颗新树。具体:用边权为\(w\)的边连接编号为\(x\)的树中的\(u\)号节点,编号为\(y\)的树中的\(v\)号节点。询问......
  • 2024年度总结:寻找平衡
    文章目录前言我的非工作日我的网络安全2025年我给大家送的礼物......