#include <stdio.h>
#define ROW 4
#define COL ROW
void Initialise(int arr[][COL])
{
int i = 0;
for (i = 0;i < ROW;i++)
{
int j = 0;
for (j = 0;j < COL;j++)
{
arr[i][j] = 1;
}
}
}
void Yangh(int arr[][COL])
{
int i, j;
for (i = 1;i < ROW;i++)
{
for (j = 1;j < i;j++)
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
}
void print(int arr[ROW][COL])
{
int i = 0;
for (i = 0;i < ROW;i++)
{
int j = 0;
for (int k = 0; k <ROW-i; k++)
{
printf(" ");
}
for (j = 0;j <= i;j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main()
{
int arr[ROW][COL] = { 0 };
//全部初始化位1
Initialise(arr);
//杨辉三角实现
Yangh(arr);
//打印
print(arr);
return 0;
}
C语言练习:杨辉三角
最新推荐文章于 2024-07-14 19:56:17 发布