一个很简单的PHP问题,测试你的PHP水平 快速写出一个用递归的方法计算从1加到100的程序要求:1.使用php 2.使用递归的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function add(&$i = 1){ while ($i<=100){ return ($i++)+add($i); }}echo add(); <?phpfunction foo($i = 100) { return $i == 1 ? $i : $i + foo(--$i); }echo foo(); 2楼的结果不对function gettime_test(){ $nowtime = explode(' ',microtime()); return $nowtime[0]+$nowtime[1];}function sum(){for($i=1,$j=100;$j>=$i;$i++){ $x+=$i;}echo $x;}$start=gettime_test();sum();$end=gettime_test();echo "<br/>";echo $end-$start; 二楼的应写作function foo($i = 100) { return $i == 1 ? $i : $i + foo($i-1); } 手写的,未经测试。。不应该用 --$i, 会导致少(100 - 1) * 1<?phpfunction foo($i = 100) { return $i == 1 ? $i : $i + foo($i - 1); }echo foo(); function sum($j=100){ if($j!=0) { return $j--+sum($j);exit; }}$start=gettime_test();echo sum();$end=gettime_test();echo "<br/>";echo $end-$start; $a = array_sum(range(1,100));echo $a;极讨厌简单问题复杂化,非要考递归用法就没办法…… 这个算递归么?c:$b += ++$a;if ($a==100) echo $b,'<br>'; else goto c; function sum(){ for($i=0;$i<100;$i++) $i+=$i;} function add($i){ if((int)$i<=0) return; if($i==1) return 1; else return $i+add($i-1);}add(100); php中如何在函数set_time_limit()所设置的时间超时后继续执行另外的程序而不是报错? 数据取整!! 请求高手:为什么我通过fsock获取到的Whois信息不全呢? 急急 PHP中数据更新的相关问题提问?大家看看我的程序那里出问题了 Smarty模板路径配置问题(急) mysql + php 字段为保留字如何处理? 急急急!!! 求一SQL语句! [求救]如何利用perl兼容的正则表达式分析出关键字前后的<td> 关于php的调试问题 小菜虎,再问一个问题 phpmyadmin导出导入问题 有一条SQL 怎样能取出这条SQL WHERE 的所有字段?
while ($i<=100){
return ($i++)+add($i);
}
}
echo add();
function foo($i = 100) {
return $i == 1 ? $i : $i + foo(--$i);
}
echo foo();
2楼的结果不对function gettime_test()
{
$nowtime = explode(' ',microtime());
return $nowtime[0]+$nowtime[1];
}
function sum(){
for($i=1,$j=100;$j>=$i;$i++){
$x+=$i;
}
echo $x;
}
$start=gettime_test();
sum();
$end=gettime_test();
echo "<br/>";
echo $end-$start;
function foo($i = 100) {
return $i == 1 ? $i : $i + foo($i-1);
}
手写的,未经测试。。不应该用 --$i, 会导致少(100 - 1) * 1<?php
function foo($i = 100) {
return $i == 1 ? $i : $i + foo($i - 1);
}
echo foo();
function sum($j=100)
{
if($j!=0)
{
return $j--+sum($j);exit;
}
}$start=gettime_test();
echo sum();
$end=gettime_test();
echo "<br/>";
echo $end-$start;
echo $a;极讨厌简单问题复杂化,非要考递归用法就没办法……
if ($a==100) echo $b,'<br>'; else goto c;
for($i=0;$i<100;$i++)
$i+=$i;
}
function add($i)
{
if((int)$i<=0)
return;
if($i==1)
return 1;
else
return $i+add($i-1);
}add(100);