邏輯
打印星形金字塔
*
***
*****
*******
PHP
<?php
function printStarPyramid($n) {
for ($i = 1; $i <= $n; $i++) {
echo str_repeat(" ", $n - $i); // 打印空格
echo str_repeat("*", 2 * $i - 1); // 打印星星
echo "\n";
}
}
printStarPyramid(4);
?>
C#
using System;
class Program
{
static void PrintStarPyramid(int n)
{
for (int i = 1; i <= n; i++)
{
Console.Write(new string(' ', n - i)); // 打印空格
Console.WriteLine(new string('*', 2 * i - 1)); // 打印星星
}
}
static void Main()
{
PrintStarPyramid(4);
}
}
打印乘以 2 的 Pascal 三角形
PHP
<?php
function printPascalTriangle($rows) {
for ($i = 0; $i < $rows; $i++) {
$number = 1; // Pascal 起始數字
echo str_repeat(" ", $rows - $i - 1); // 打印空格
for ($j = 0; $j <= $i; $j++) {
echo $number * 2 . " "; // 每個數字乘以 2
$number = $number * ($i - $j) / ($j + 1); // 計算下一個 Pascal 數字
}
echo "\n";
}
}
printPascalTriangle(6);
?>
C#
using System;
class Program
{
static void PrintPascalTriangle(int rows)
{
for (int i = 0; i < rows; i++)
{
int number = 1;
Console.Write(new string(' ', rows - i - 1)); // 打印空格
for (int j = 0; j <= i; j++)
{
Console.Write(number * 2 + " "); // 每個數字乘以 2
number = number * (i - j) / (j + 1); // 計算下一個 Pascal 三角形數字
}
Console.WriteLine();
}
}
static void Main()
{
PrintPascalTriangle(6);
}
}