Ⅰ 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