導航:首頁 > 編程語言 > 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寫數字排列三角形相關的資料

熱點內容
cad2014教程pdf 瀏覽:199
怎麼遍歷伺服器同一類型的文件 瀏覽:436
惠普戰66畫圖編程 瀏覽:805
java面向對象作業 瀏覽:568
cad插件製作加密狗 瀏覽:923
cmd命令對話框 瀏覽:290
安卓應用怎麼常駐 瀏覽:676
安卓手機怎麼群發小費才不會被鎖 瀏覽:741
相機文件夾設置 瀏覽:855
centos7php怎麼用 瀏覽:119
查看linux操作系統版本的命令 瀏覽:382
收支預演算法怎麼做 瀏覽:875
模板如何上傳到伺服器 瀏覽:372
如何同步安卓信息到新ipad 瀏覽:364
騰訊雲輕量伺服器流量警告 瀏覽:503
u盤備份linux 瀏覽:120
高壓縮比活塞 瀏覽:92
壓縮彈簧標准件 瀏覽:25
linux統計個數命令 瀏覽:292
cad轉pdf居中 瀏覽:8