在php中计算总和

时间:2014-11-23 01:17:43

标签: php

我是PHP的初学者,我被赋予打印出谐波系列的作业。通过我的工作,你可以看到我已经为谐波系列打印了正确的算法,但我似乎找不到将它们全部添加的方法。

$total = 0;

if ($f1 = "proof") {
    $i = $_GET["i"];

    for($j= 1;$j<=$i;$j++) {
        $total = $total +( 1/$j);
    }
echo $total;

感谢您的时间


谢谢!有效!这是我用过的东西

$i = 3;
$total = 0;

for($j= 1; $j<=$i ;$j++){

    $total += $j/($j + 1);
}
echo $total;

2 个答案:

答案 0 :(得分:0)

这是一个较短的版本:

<?php

    $total = 0;
    foreach(range(1, 3) as $v)
        $total += $v/($v+1);
    echo $total;

?>

输出:

1.9166666666667

顺便说一句:在你的if语句中你做了一个作业!你不能比较!您必须使用=====

答案 1 :(得分:0)

正如评论中所提到的,错误就在这里:

if ($f1 = "proof")

=指定&#34;证据&#34;的值到变量$ f1并且不会像你想要的那样评估相等性。你真正想要的是

if ($f1 === "proof")

进行相等检查。 ==也可以,它只是没有检查类型是否相同(所以0 ==&#34; 0&#34;评估为真,而0 ===&#34; 0&#34;会不)