php列印乙個邊長為N的實心和空心菱型的方法

2022-09-26 16:09:18 字數 1383 閱讀 3849

實心菱型計算方法:

$n:邊長

$i:當前行,0開始

$rows:總行數

上部前面空格數=$n-$i-1

字元數=$i*2+1

下部前面空格數=$i-$n+1

字元數=($rows-$i)*2-1

使用 str_pad 可以減少for/while等迴圈

複製** **如下:

/**

* 列印實心菱型

* @param  int    $n 邊長,預設5

* @param  string $s 顯示的字元, 預設*

* @return string

*/ 

function soliddiamond($n=5, $s='*')else 

}  return $str; 

}  echo ''; 

echo soliddiamond(5); 

echo '';

複製** **如下:

&nbwww.cppcns.comsp; * 

*** 

***** 

******* 

********* 

******* 

***** 

*** 

*空心菱型計算方法:

$n:邊長

$i:當前行,0開始

$rows:總行數

上部前面空格數=$n-$i-1

空心的空格數=$i*2+1-2

字元數=$i*2+1 - 空心的空格數

下部前面空格數=$i-$n+1

空心的空格數=($rows-$i)*2-1-2

字元數=($rows-$i)*2-1 - 空心的空格數

複製** **如下:

/**

* 列印空心菱型

* @param  int    $n 邊長,預設5

* @param  string $s 顯示的字元, 預設*

* @return string

*/ 

function hollowdiamond($n=5, $s='*')else 

}  return $str; 

}  echo ''; 

echo hollowdiamond(5); 

echo '';

複製** **如下:

*  * * 

*   * 

*     * 

*       * 

*     * 

*   * 

* * 

*本文標題: php列印乙個邊長為n的實心和空心菱型的方法

本文位址: /wangluo/php/120232.html

python列印九九乘法表以及邊長為n的正方形

1.九九乘法表 第一種方法 for i in range 1,10 for j in range 1,i 1 print str j str i str i j end print 注 每列印出一行,缺省會進行換行,預設是輸出結果就會進行換行。但是加上 end 不會進行換行,print 針對於迭代f...

輸入乙個整數N 輸出所有和為N的連續正數序列

輸入乙個整數n 輸出所有和為n的連續正數序列 當輸入乙個整數時,為了獲取它的連續整數序列時,一般我們是從比它小的數開始累加,就比如說輸入15,從1開始加到2,3,4,5這時相加數就為15,我們就可以不用加後面的,開始從2開始,以此類推的話,於是我們可以發現當我們從15的中間值左右8開始加9時,是直接...

輸入乙個正數 n,輸出所有和為 n 連續正數序列。

1 輸入乙個正數 n,輸出所有和為 n 連續正數序列 例如輸入 15,由於 1 2 3 4 5 4 5 6 7 8 15,所以輸出 3 個連續序列 1 5 4 6 和 7 8。分析 我們用兩個數small和big分別表示序列的最小值和最大值。首先把small初始化為 1,big初始化為 2。如果從s...