导航:首页 > 编程语言 > PHP写数字排列三角形

PHP写数字排列三角形

发布时间:2022-04-23 15:28:07

php如何通过for循环语句做出这个三角形,要求通过改变变量数值来实现有多少行

<?PHP
function draw($num,$char){ //$num 是显示行数 $char 是显示的什么字符
for($i=1;$i<=$num;$i++){
for($j=1;$j<=$i;$j++){
echo $char;
}
echo "<br/>";
}
}

draw(5,"*");
?>

Ⅱ 如何用php写出正空心三角形

$n=$_GET['n'];
echo$n;
echo"<br>";
for($i=1;$i<$n;$i++){
$x=$i>1?str_repeat('&nbsp;',($i-1)*2-1).'*':'';
echostr_repeat('&nbsp;',($n-$i)).'*'.$x.'<br>';
}
echostr_repeat('*',($n-1)*2+1);

Ⅲ 运用php编写一个自定义函数,三角形的底和高为函数的两个参数,通过它们计算面积和周长

<?php
header("Content-type:text/html;charset=gb2312");
//设置面积计算函数
functionsanJiaoXingMianJi($bianchang,$gao){
$mianJi=($bianchang*$gao)/2;
echo$mianJi."米<sup>2</sup>";
}
if(!empty($_GET['action'])){
$bc=$_REQUEST['bianchang'];
$gd=$_REQUEST['gao'];
is_numeric($bc)ordie('边长为空或不是数字,<ahref="javascript:history.go(-1)">返回</a>重新输入!');
is_numeric($gd)ordie('边长为空或不是数字,<ahref="javascript:history.go(-1)">返回</a>重新输入!');

//调用计算函数
sanJiaoXingMianJi($bc,$gd);
}
?>
<formid="form1"name="form1"method="post"action="?action=jisuan">
三角形底边长:<inputname="bianchang"type="text"id="bianchang"size="3"/>米<br/><br/>
三角形高度为:<inputname="gao"type="text"id="gao"size="3"/>米<br/><br/>
<inputtype="submit"name="button"id="button"value="计算三角形面积"/>
</form>

Ⅳ PHP代码怎么实现输入数字后输出三角形面积

function area() {
$p = ($this->bian1 + $this->bian2 + $this->bian3)/2;

return sqrt($p*($p-$this->bian1)*($p-$this->bian2)*($p-$this->bian3));
}

Ⅳ 用PHP写三角形为等腰或等边三角形的程序

if($a==$b and $a!=$c) {
echo '这是一个等腰三角形';
}elseif($a==$c and $b!=$c) ) {
echo '这是一个等腰三角形';
}elseif($a==$b and $b==$c){
echo '这是一个等边三角形';
} else {
echo '这是一个普通三解形';
}

Ⅵ 用PHP写的显示等腰三角形 求大虾们提出宝贵意见!!

这样写没问题.但不利于理解,

你参考下这段

<?php
$num=5; //三角形行数
for($i=0;$i<=$num;$i++){
for($j=$num-$i;$j>0;$j--){ //显示空格数
echo"&nbsp";
}
for($k=0;$k<($i*2)+1;$k++){ //显示*
echo"*";
}
echo"<br>"; //换行
}

Ⅶ PHP代码怎么实现输入数字后输出三角形面积

?php

classTriangleextendsShape{
private$bian1;
private$bian2;
private$bian3;

function__construct($arr=array()){
if(!empty($arr)){
$this->bian1=$arr['bian1'];
$this->bian2=$arr['bian2'];
$this->bian3=$arr['bian3'];

}

$this->name="三角形";
}

functionarea(){
$p=($this->bian1+$this->bian2+$this->bian3)/2;

returnsqrt($p*($p-$this->bian1)*($p-$this->bian2)*($p-$this->bian3));
}

functionzhou(){
return$this->bian1+$this->bian2+$this->bian3;
}

functionview(){
$form='<formaction="index.php?action=triangle"method="post">';
$form.=$this->name.'第一个边:<inputtype="text"name="bian1"value="'.$_POST['bian1'].'"/><br>';
$form.=$this->name.'第二个边:<inputtype="text"name="bian2"value="'.$_POST['bian2'].'"/><br>';
$form.=$this->name.'第三个边:<inputtype="text"name="bian3"value="'.$_POST['bian3'].'"/><br>';
$form.='<inputtype="submit"name="dosubmit"value="计算"><br>';
$form.='<form>';
echo$form;
}

functionyan($arr){
$bj=true;
if($arr['bian1']<0){
echo"第一个边不能小于0!<br>";
$bj=false;
}

if($arr['bian2']<0){
echo"第二个边不能小于0!<br>";
$bj=false;
}

if($arr['bian3']<0){
echo"第三个边不能小于0!<br>";
$bj=false;
}

if(($arr['bian1']+$arr['bian2']<$arr['bian3'])||($arr['bian1']+$arr['bian3']<$arr['bian2'])||($arr['bian2']+$arr['bian3']<$arr['bian1'])){
echo"两边之和必须大于第三个边";
$bj=false;
}

return$bj;
}
}

Ⅷ 用PHP通过表单输入行数,输出对应的三角形"*"型,如输入3,输出 * *** *****

functionAction($line){
$init=$line;
for($a=1;$a<=$line;$a++){
echostr_repeat('&nbsp;',$init);
echostr_repeat('*',$a);
echo'<br/>';
$init-=1;
}
}

Action(10);

Ⅸ 求助PHP怎么用for循环输出三角形

$star_max_num=8;
for($i=1;$i<=$star_max_num;$i++)
{
for($k=$star_max_num-$i;$k>=0;$k--)
{
echo ' ';
}//for
for($star=1;$star<=$i;$star++)
{
echo '*';
}//for
echo "<br>";

}//for
这是在网页中打印输出的,如果是在命令行输出,把' '改成空格: ' '
把"<br>"改成"\n"

Ⅹ 求高手解决PHP杨辉三角形问题!

<?php
error_reporting(E_ALL & ~E_NOTICE);
//定义函数
function yanghui($line)
{
for($i=1;$i<=$line;$i++)
{
/*----------
打印杨辉三角左边的空格
这个$k循环加上外层$i循环是两层嵌套循环的经典题目
即打印如下图型
*****
****
***
**
*
----------*/
for($k=1;$k<=$line-$i;$k++)
{
echo "";
}
/*----------
下面是生成杨辉三角的数字
$i的每次循环为一行,$j的每次循环为一个数字
----------*/
for($j=1;$j<=$i;$j++)
{
//定义每行第一个数字为1
$yh[$i][1]=1;
//定义每行最后一个数字为1
if ($i==$j)
{
$yh[$i][$j]=1;
}
/*----------
生成中间的数字
$j为这个数字在当前行的位置
这个数字的值应该是上一行中处在$j-1和$j位置的两个数字的和
----------*/
else
{
$yh[$i][$j]=$yh[$i-1][$j-1]+$yh[$i-1][$j];
}
echo $yh[$i][$j];
//打印这个空格仅为控制形状
echo "";
}
//每行结束后,打出HTML换行标签
echo "<br/>";
}
}
//调用函数
yanghui(5);
?>
页面效果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

阅读全文

与PHP写数字排列三角形相关的资料

热点内容
云服务器关机网址不见了 浏览:69
余冠英pdf 浏览:755
开发一个app上市需要什么步骤 浏览:28
phpsleep方法 浏览:430
时间同步服务器ip地址6 浏览:926
钢琴谱pdf下载 浏览:524
香港阿里云服务器怎么封udp 浏览:875
APp买海鲜到哪里 浏览:501
辽油社保app总提示更新怎么办 浏览:586
导入源码教程视频 浏览:613
天翼贷app在哪里下载 浏览:186
app开发源码查看器 浏览:516
程序员发展到了一个瓶颈 浏览:120
程序员去机房干嘛 浏览:697
英雄训练师怎么看曾经服务器 浏览:546
魔兽世界单机输入gm命令 浏览:372
51单片机最大负跳距是多少 浏览:418
android聊天控件 浏览:128
导致压缩机坏的原因 浏览:295
如何多次选取文件夹 浏览:280