用c语言在屏幕上打印出杨辉三角形其实很简单,在明白杨辉三角形的特点后,分两步打印即可。
首先杨辉三角形的特点:
1、除了第一列,三角形的每一个数字都是由该数字的上方数字+该数字的左上方数字得来的。
2、三角形的外部都是被1包裹的。
思路:
1、最简单的方法就是先从外部的1入手,先将三角的外部全部的1打印出来。
2、外部1都打印出来后,内部的数字就按照等式:元素=该元素上方元素+该元素左上方元素,进行打印即可。
#include<stdio.h>
int main()
{
int arr[10][10] = { 0 };//初始化数组全部为0
int i = 0;
int j = 0;
for (i = 0; i < 10; i++)
{
for (j = 0; j <= i; j++)
{
if ( j == 0)//第一步:打印边边为1的部分
arr[i][j] = 1;
else //第二步:打印剩余部分
{
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
}
}
//选取数组一部分内容打印出三角形
for (i = 0; i < 10; i++)
{
for (j = 0; j <= i; j++)
{
printf("%3d ", arr[i][j]);
}
printf("\n");
}
return 0;
}