Datehoer的博客
我本将心向明月,奈何明月照沟渠
Datehoer的博客

当前位置:主页 > 技术分享 > php 考试编程题详解

php 考试编程题详解

浏览: 作者:Datehoer 发布日期:2020-12-27 21:02:52 来源: 原创
明天就要开始本学期的php期末考试了,感觉其实学的并没有多少,难度不是很大,唯一的难点其实就是笔试。。。用笔来写代码,确实很难。
由于平常的作业大多数都是选择,填空,判断。而编程题其实并不多,所以准备在这里总结一下平常遇到的一些php编程题,一边复习一遍编辑。


php编程题--九九乘法表

首先最早的一道编程题其实大家都应该见过,不止是php,其余的语言也都见过,那就是打印九九乘法表。
我们如果使用php或者JavaScript的话,还是要依赖于html的标签的。比如说table,比如说td,tr。
我们首先要有一个html的概念,那就是table里套着tr,tr里套着td。
首先先来简单的编写一下表格吧。
呃呃,本来其实想由浅入深的,但是这个属实没有难度,就不浪费大家时间了,php代码直接奉上。

<?php
        $i = 9;
        echo "<table border='1'>";
        for ($b = 1;$b <= $i;$b++){
            echo '<tr>';
            for($c = 1;$c <=$b;$c++){
                echo "<td>"."$b*$c=".$b*$c."</td>";
            }
            echo "</tr>";
        }
        echo "</table>";
    ?>
其实也就是一个简单的for循环的嵌套,再加上标签就行了。

php编程题--输出1-100的素数

首先解释一下素数,素数其实就是除了1和自己以外,没有其他因数的自然数。
也就是    本身/除本身或1以外其余的都非整数。

这个其实难度也就是怎么只输出一个结果。
目前来说有两个方法。
分别介绍一下php求1-100内的素数的两种方法吧。

<?php
        for ($b = 2;$b<=100;$b++){
            for($c = 2;$c<$b;$c++){
                if ($b%$c==0){
                    break;
                }
            }
            if($b==$c){
                echo $b;
            }
        }
    ?>
这是第一种,因为我们在if里进行判断,然后如果取余为0的话代表了整除,这样子我们直接break出去,然后我们的$c就会停在那个可以被整除的数上,然后再判断两个值是否相等就行了。因为如果是素数的话,第二个for循环应该是一直进行的,然后$c就会等于$b。
其实第二种思路跟第一种类似吧,就是取一个记录值,我们再开头取一个值,让他等于true,之后如果有因数的话,那么将这个值更改为false,然后后面跟上类似于前面的if判断就行了。
不过其实还是有一个问题的,就是我们在前面更改为false后,一定要在if后将它改为true,否则的话,那个标准值就一直是false了。

<?php
        $bz = true;
        for ($b = 2;$b<=100;$b++){
            for($c = 2;$c<$b;$c++){
                if ($b%$c==0){
                    $bz = false;
                    break;
                }
            }
            if($bz){
                echo $b;
            }
            $bz = true;
        }
    ?>

php编程题--求黑红白球各多少个

很简单的一道题。for+if的运用,直接上PHP代码吧
<?php
        for($hong = 1;$hong<=25;$hong++){
            for($hei = 1;$hei<=31;$hei++){
                if($hong + $hei ==28){
                    $bai = 25-$hong;
                    if($bai + $hei == 31){
                        echo "hei".$hei,"bai",$bai,"hong",$hong;
                    }
                }
            }
        }
    ?>
很简单吧,其实。。。
php编程题

php编程题--猴子摘桃

    <?php
    function tao($day){
        if($day==10)
        {
            return 1;
        }
        return 2*(tao($day+1)+1);
    }
    echo tao(0);
    ?>
这个是通过递归来解决的,不过不知道是不是vscode的问题,一直显示有错误,但是可以正常运行。
为什么要return 1 是因为最后猴子只剩下1个桃了,然后我们算一下第九天的  1+1然后再乘2以此类推,就是一个递归了。

php编程题--输入整数输出4次方

这个书上的写的是16的四次方,但实际上应该是它的4次方吧。。。
很简单,没难度。

<?php
      function cifang($c){
          return pow($c,4);
      }
      echo cifang(2);
    ?>

php编程题简单介绍到这里吧,如果有什么疑问可以在评论区留言,我会在看到的第一时间进行回复的。当然如果有错误也欢迎指出。




 


版权:本文由Datehoer原创,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接本文链接:https://zjzdmc.top/jsfx/102.html。

文章推荐

热门标签

返回顶部
下面为相关推荐
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!