Ⅰ 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(' ',($i-1)*2-1).'*':'';
echostr_repeat(' ',($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" ";
}
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(' ',$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