一个很简单的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); big5网页乱码 求算法(重叠时间段) 求助:mysql中,两个字段的组合与自增主键互相依赖,如何定义unique key使完全重复的两个字段的组合不能被插入表。 dede哪个PHP文件控制article_article.htm 生成的内容啊 IE使URL重写的会话失效 怎么改变参数获取方式 php4 怎么连接ms sql ser2000 php中,通过COM调用ADODB问题 如何去掉硬回车 请问:funnymore 何许人也? 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);