2、用PHP语言编写程序,计算并输出1!+2!+3!+…+6!的总和。

1、李明数学期末考试的成绩为86分,请用PHP语言的switch语句编写程序,给李明的数学成绩评定一个等级。评定标准为:90~100分 优秀,80~89分 良好,70~79分 中等,60~69分 合格,60分以下 不合格。

2、用PHP语言编写程序,计算并输出1!+2!+3!+…+6!的总和。

3、用PHP语言自定义函数,计算1+2+3+…+n的和。并用该函数计算出1+2+3+…+1000的和。其中,n为正整数.

4、用PHP语言编程解决“百鸡问题”:用100元买100只鸡,母鸡3元1只,小鸡1元3只,问各应买多少只?

求大佬帮忙解答 感谢

1: switch不是好办法,但是题目要求的话就只能用了

$score = 55;
switch(floor($score/10)){
    case 10: case 9: echo 'A';break;
    case 8:echo 'B';break;
    case 7:echo 'C';break;
    case 6:echo 'D';break;
    case 5: case 4: case 3: case 2: case 1: case 0: echo 'E';break;
}

2:

$max = 6;
$ret = 0;
for($i=1; $i<=$max; $i++){
    $ret += array_product(range(1, $i));
}
echo $ret;

3:

$n = 100;
function sumExt($n){
    return array_sum(range(1,$n));
}
echo sumExt($n);

4:最简单的逻辑是穷举法

$totalNum = 100;
$totalFee = 100;
$henFee = 3;
$chickenFee = 1/3;

for($henNum =0; $henNum<= 100; $henNum ++){
    $chickenNum = $totalNum - $henNum;
    if($totalFee == $henNum * $henFee + $chickenFee * $chickenNum){
        echo '母鸡:',$henNum,'只;小鸡:',$chickenNum,'只',PHP_EOL;
    }
}

码字不易,还望采纳

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-12
呵呵 LZ是用C的话就是for语句的活用了 迭代算法吧追问

其实这是成教期末考试问题了 完全看不懂 平时上课没怎么听 做不来

相似回答