本文目錄一覽:
- 1、用PHP語言列印輸出對應的「*」金字塔。n=4?
- 2、想知道php應該如何用while列印靠右的半金字塔,就是像圖片這樣的,謝謝
- 3、php封裝一個函數,實現列印任意層的金字塔
- 4、用PHP列印輸出對應的「*」金字塔。如N?
- 5、php 用函數列印金字塔
- 6、用php編寫一個函數,從頁面輸入整數列印對應的金字塔。求代碼
用PHP語言列印輸出對應的「*」金字塔。n=4?
$n=4;
for($i=1;$i=$n;$i++){
for($k=1;$k=$n-$i;$k++){
echo ” “;
}
for($j=1;$j=($i-1)*2+1;$j++){
echo “*”;
}
echo “br/”;
}
這個是比較簡單的寫法,你也可以進行優化,主要是要理清思路,可以用紙畫出金字塔的圖形,第一行是1個*,第二行是3個*,以此類推得出規律,多思考一下,一理通百理通
想知道php應該如何用while列印靠右的半金字塔,就是像圖片這樣的,謝謝
你那邊運行此代碼的話可能不是右對齊,那是因為*和空格寬度不一樣,我這個是加了font-family: Consolas, Monaco, monospace; 樣式才對齊的,,你把代碼放在命令行下運行 就能對齊了
php封裝一個函數,實現列印任意層的金字塔
?php
function tower($num)
{
if ($num = 0) return ”;
for($i=1;$i=$num;$i++)
{
$str .=”br /”;
for($j=1;$j=$i;$j++)
{
if ($j === 1)
{
for($k=1;$k=$num-$i;$k++)
{
$str .= ‘nbsp;’;
}
}
$str .= ‘*nbsp;’;
}
}
return $str;
}
echo tower(20);
結果截圖:
用PHP列印輸出對應的「*」金字塔。如N?
?php
$n = 20;
for ($i = 1; $i = $n; $i ++) {
if ($i % 2 == 0)
continue;
$pcnt = floor(($n – $i)/2);
echo str_repeat(‘ ‘, $pcnt), str_repeat(‘*’, $i), str_repeat(‘ ‘, $n – $i – $pcnt), PHP_EOL;
}
php 用函數列印金字塔
?php
$lvl=6;
/*列印正立金字塔形*/
//外層循環控制要列印的層數
for($i=1;$i=$lvl;$i++) {
//列印每一層的空格數
for($j=1;$j=$lvl-$i;$j++) {
echo ” “;
}
//列印每一層的星號個數
for($k=1;$k=($i-1)*2+1;$k++) {
echo ‘*’;
}
echo ‘br/’;
}
?
用php編寫一個函數,從頁面輸入整數列印對應的金字塔。求代碼
給你寫了個JS的,PHP的原理是完全一樣的。把其中的輸入部分替換為表單前台輸入後台顯示即可。
script language=javascript
var a=prompt(“請輸入1-10之間的整數”,””);
var str_b=””;
for(i=0;ia;i++)
{
for(j=i;ja;j++)
{
str_b=str_b+”nbsp;”;
}
for(j=0;ji;j++)
{
str_b=str_b+”*”+”nbsp;”;
}
str_b=str_b+”br”;
}
document.write(str_b);
/script
下面是運行結果:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291549.html