如题所述
在PHP中,你可以使用递归函数来计算1到n的和。下面是一个示例代码:
php<?php
function sum($n) {
if ($n == 1) {
return 1;
} else {
return $n + sum($n - 1);
}
}
echo sum(10); // 输出55,即1+2+3+...+10的和
?>
在这个例子中,sum() 函数接收一个参数 $n,然后检查如果 $n 等于 1,它就返回 1。否则,它将返回 $n 和 sum($n - 1) 的和。递归调用 sum($n - 1) 将继续进行,直到 $n 等于 1 为止。最终,它返回了从 1 到 $n 的所有数字的和。
php<?php
function sum($n) {
if ($n == 1) {
return 1;
} else {
return $n + sum($n - 1);
}
}
echo sum(10); // 输出55,即1+2+3+...+10的和
?>
在这个例子中,sum() 函数接收一个参数 $n,然后检查如果 $n 等于 1,它就返回 1。否则,它将返回 $n 和 sum($n - 1) 的和。递归调用 sum($n - 1) 将继续进行,直到 $n 等于 1 为止。最终,它返回了从 1 到 $n 的所有数字的和。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2023-02-13
php递归求和1+2+3+...+n的方法如下:
function sum($n) {
if ($n == 1) {
return 1;
}
return $n + sum($n - 1);
}
echo sum(n);
function sum($n) {
if ($n == 1) {
return 1;
}
return $n + sum($n - 1);
}
echo sum(n);
第2个回答 2012-10-21
<?php
function add($n){
$result = 0;
for($i=1;$i<$n+1;$i++){
$result += $i;
}
return $result;
}
echo add(5);
?>
如果帮到你,请采纳!
function add($n){
$result = 0;
for($i=1;$i<$n+1;$i++){
$result += $i;
}
return $result;
}
echo add(5);
?>
如果帮到你,请采纳!
第3个回答 2023-03-18
function sum($n) {
if ($n == 1) {
return 1;
} else {
return $n + sum($n - 1);
}
}
echo sum(10); // 输出 55,即 1+2+3+...+10 的和
if ($n == 1) {
return 1;
} else {
return $n + sum($n - 1);
}
}
echo sum(10); // 输出 55,即 1+2+3+...+10 的和
第4个回答 2012-10-21
<?php
function add($n)
{
$result = 0;
for($i=1;$i<$n+1;$i++)
{
$result += $i;
}
return $result; 返回计算结果
}
echo add(5); //调用上面的函数
?>
function add($n)
{
$result = 0;
for($i=1;$i<$n+1;$i++)
{
$result += $i;
}
return $result; 返回计算结果
}
echo add(5); //调用上面的函数
?>