在屏幕上打印杨辉三角。
1
1 1
1 2 1
1 3 3 1
第一版
#include<stdio.h>
#include<Windows.h>
#define N 10
void Yang_Hui_Tria(void)
{
int i = 0;
int j = 0;
int triangle[N][N] = { 1 };
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
triangle[i][j] = 1;
}
}
for (i = 2; i < N; i++)
{
for (j = 1; j < i; j++)
{
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
for (i = 0; i < N; i++)
{
for (j = 0; j <= i; j++)
{
printf(" %d ", triangle[i][j]);
}
printf("\n");
}
}
int main()
{
Yang_Hui_Tria();
system("pause");
return 0;
}
第二版
用二维数组来打印杨辉三角,通过两层循环来赋值,对“第一列”和“行与列(i==j)相等”的位置全部赋值为1(通过if判断来实现),其他位置的值都是它前一行前一列的值和前一行对应列之和(arr[i][j] = arr[i - 1][j - 1] +