PHP while循环求和:如何展示完整计算过程
实现带计算过程展示的PHP数字累加脚本
要实现通过while循环完成数字累加,同时展示完整计算步骤(如输入6时显示1 + 2 + 3 + 4 + 5 + 6 = 21),只需在现有求和代码基础上,新增字符串变量拼接每一步的数字与运算符,最后将过程和结果一起输出即可。
修改后的完整代码
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>数字累加计算</title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href=""> </head> <body> <?php // 获取输入的数字 $getal_invoer = $_GET["getal"]; // 初始化变量 $i = 1; $sum = 0; $number = $getal_invoer; $process = ""; // 存储计算过程的字符串 // 判断输入是否为合法正整数 if (!is_numeric($getal_invoer) || $getal_invoer < 1 || !is_int((float)$getal_invoer)) { echo "请输入有效的正整数"; } else { while ($i <= $number) { $sum += $i; // 拼接计算过程:第一个数字直接添加,后续数字前加加号 $process .= $i == 1 ? $i : " + " . $i; $i++; } // 输出完整计算表达式 echo "$process = $sum"; } ?> </body> </html>
关键修改说明
- 新增
$process变量:专门用来存储拼接好的计算过程字符串。 - 循环内拼接逻辑:通过判断当前数字是否为第一个,决定是否添加加号,避免最后出现多余的
+符号。 - 输入合法性判断:额外添加输入校验,确保用户输入正整数,避免非法输入导致的错误。
内容的提问来源于stack exchange,提问作者Exoisme
相关产品推荐
相关产品推荐

