X1 = a*r
.
.
Xn = [a-(n-1)*h+∑X(n-1)]*r需要求的就是X1~Xn的和。

解决方案 »

  1.   

    我觉得这个任务交给数组来做很合适,先看代码:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>calculate</title>
    </head><body>
    <?php
    $x = array();  //声明一个数组对象 $x ,用于保存下面的函数计算得到的各 Xn 值;//下面的函数根据传入的 a,n,h,r 参数循环计算X1--Xn的值,并存入$x数组
    function calculateX($a,$n,$h,$r) {
    for ($i = 1; $i <= $n; $i ++) {
    global $x;
    $x[] = ($a - ($n - 1) * $h + array_sum($x)) * $r;  //array_sum()是PHP自带的一个数组函数,用于将指定数组中的所有值加在一起
    }
    }//test
    calculateX(1000,10,5,4);
    echo array_sum($x);
    ?>
    </body>
    </html>
      

  2.   

    看到这个问题后觉得自己以前的数学学得好差,想起高数(下)重修两回的伤心往事。。
    不知道'∑'的读音是怎样的,google了一下觉得这是一个求和的运算,也不知道 ∑X(n-1) 的意思是不是就是 X1 + X2 + ... + Xn,如果不是的话,当我前面的代码是垃圾广告好了还有函数和数组的命名,完全不知道合适的专业术语