我是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;
答案 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;会不)