php写1加到100,并且形如1+1=2,1+2+3=6...

关于1加到100,我的写法是:$x=1;$y=2;do{$z=$x+$y;echo$x."+".$y."=".$z."<BR>";$x=$z;$y++;}while($y... 关于1加到100,我的写法是:
$x=1;$y=2;
do
{$z=$x+$y;
echo $x."+".$y."=".$z."<BR>";
$x=$z;$y++;
}
while($y<=100);

显示:
1+2=3
3+3=6
6+4=10
10+5=15
15+6=21
...

还看到一种最简单的写法:
$i=0;$sum=0;
do
{
$sum+=$i++;//$sum=$sum+($i++)
echo $sum."<br>";
}
while($i<=100);

不过,如果我显示的效果是
1+2=3
1+2+3=6
...
1+2+..+100=5050

该如何写呢?
展开
 我来答
hotdigger
推荐于2016-12-01 · TA获得超过3590个赞
知道大有可为答主
回答量:1458
采纳率:50%
帮助的人:751万
展开全部
$text = '1';
$sum = 1;
for($i=1;$i<100;$i++){
$j = $i+1;
$sum += $j;
$item = "+$j";
$text .= $item;
echo $text."=".$sum."<br>";

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
被露水吊打的月亮Ea
2010-02-21 · TA获得超过1235个赞
知道大有可为答主
回答量:1018
采纳率:0%
帮助的人:0
展开全部
写一个加法的函数应该比较容易理解:

<?php
function sum($arr) {
$total = 0;
foreach($arr as $i) {
$total += $i;
}
return $total;
}

$arr = array();
for($i=1; $i<=100; $i++) {
$arr[] = $i;
echo join('+', $arr). ' = '. sum($arr) . '<br />';
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqddy123
2010-02-21 · 超过31用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:85.9万
展开全部
function a($num=1 ,$size=100){
$str = "0";
$ret = 0;
for($i=1;$i<$num;$i++){
$str = $str."+".$i;
$ret += $i;
}
echo $str,"=",$ret,"<br>";
if($num<$size){
a($num+1);
}
}
a();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
panelwork
2010-02-21 · TA获得超过615个赞
知道小有建树答主
回答量:562
采纳率:0%
帮助的人:613万
展开全部
$text = "1";
$sum = 1;
for($i=2;$i<=100;$i++){
$sum += $i;
$text .= "+".$i;
echo $text."=".$sum."<br>";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jack冲浪企鹅
2010-02-21
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
<?php
function sum($arr) {
$total = 0;
foreach($arr as $i) {
$total += $i;
}
return $total;
}

$arr = array();
for($i=1; $i<=100; $i++) {
$arr[] = $i;
echo join('+', $arr). ' = '. sum($arr) . '<br />';
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式