明天就要开始本学期的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编程题--猴子摘桃
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编程题简单介绍到这里吧,如果有什么疑问可以在评论区留言,我会在看到的第一时间进行回复的。当然如果有错误也欢迎指出。