title: C语言实现杨辉三角
date: 2020-04-29
tags: C语言
categories: 编程
杨辉三角的特点,每一行的第一列和最后一列都是1,并且上面一行的俩个数相加等于下面一行的一个数
代码如下:
#include<stdio.h>
main(){
int n,i,j,k,x;
int a[10][10]={0};
scanf("%d",&n);
for( i=1;i<=n;i++){
for( j=1;j<=i;j++){
if(j==1||i==j){
a[i][j]=1;
}
}
for(k=2;k<=i-1;k++){
a[i][k]=a[i-1][k-1]+a[i-1][k];
}
}
//println打印空格
for( i=1;i<=n;i++){
for( j=1;j<=i;j++){
if(j==1){
for(x=0; x<32-4*i; x++){
printf(" ");
}
printf("%d",a[i][1]);
}else{
printf(" %d",a[i][j]);
}
}
printf("\n");
}
}