#include<stdio.h>
int main() {
int arr[10][10];
for(int i=0; i<10; i++) {
for(int m=0; m<10-i; m++)
printf(" ");
for(int j=0; j<=i; j++) {
if(j==0) {
arr[i][0]=1;
printf("%4d",arr[i][0]);
} else if(j==i) {
arr[i][i]=1;
printf("%4d",arr[i][i]);
} else {
if(i>1) {
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
printf("%4d",arr[i][j]);
}
}
}
printf("\n");
}
return 0;
}
想要编程实现杨辉三角首先需要知道杨辉三角是怎么样得到的,是由前一行的相邻两个数相加等于下面的数。
定义一个二维数组用来存放杨辉三角的值,将数组的每一维的首尾都设置为1,使用for循环实现。
循环打印空格使其形成等腰三角形。 进行判断如果i>1,就向数组中添加内容,arr[i][j]=arr[i-1][j-1]+arr[i-1][j]; 最后所有的输出都以整数占4位输出