PHP编写杨辉三角函数
时间: 2023-05-23 17:02:39 浏览: 103
以下是一个PHP编写的杨辉三角函数:
```
function yanghuiTriangle($rows)
{
$triangle = array();
for ($i = 0; $i < $rows; $i++) {
$triangle[$i] = array();
for ($j = 0; $j <= $i; $j++) {
if ($j == 0 || $j == $i) {
$triangle[$i][$j] = 1;
} else {
$triangle[$i][$j] = $triangle[$i - 1][$j - 1] + $triangle[$i - 1][$j];
}
}
}
return $triangle;
}
```
这个函数接受一个参数 $rows,表示要生成杨辉三角的行数,返回一个二维数组表示生成的杨辉三角。每一行的元素分别表示该行的各项系数。
相关问题
能帮我编写杨辉三角函数吗
当然可以,以下是 Python 代码示例:
```
def print_triangle(n):
triangle = []
for i in range(n):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
if i > 0:
row.append(1)
triangle.append(row)
print(" ".join(str(num) for num in row).center(n*2))
print_triangle(10) # 输出10行的杨辉三角形
```
希望对您有帮助。
用c语言函数编写杨辉三角代码
下面是一个用C语言函数编写杨辉三角代码的例子:
```c
#include <stdio.h>
// 定义杨辉三角函数
void yanghui(int n)
{
int i, j, k;
int a[100][100]; // 定义二维数组存放杨辉三角
// 初始化杨辉三角
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || j == i)
a[i][j] = 1;
else
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
// 输出杨辉三角
for (i = 0; i < n; i++) {
for (k = 0; k < n-i; k++)
printf(" "); // 输出空格对齐
for (j = 0; j <= i; j++)
printf("%4d", a[i][j]); // 输出每个数
printf("\n"); // 换行
}
}
int main()
{
int n;
printf("请输入杨辉三角的行数: ");
scanf("%d", &n);
yanghui(n); // 调用杨辉三角函数
return 0;
}
```
运行结果:
```
请输入杨辉三角的行数: 6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文