c语言编程,打印杨辉三角前10行,流程如图,麻烦会的亲写一下过程,谢谢!

如题所述

#include<stdio.h>

#define N 10

int main()

{int i,j,a[N][N];

for(i=0;i<N;i++)

a[i][0]=a[i][i]=1;

for(i=1;i<N;i++)

for(j=1;j<i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i<N;i++)

{

for(j=0;j<=i;j++)

printf("%6d",a[i][j]);

printf("\n");

}

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-13
int main () {
        int N,i,j;
        int a[N][N];
        for (i = 0; i < N; i++) {
            a[i][0] = 1;
            a[i][i] = 1;
        }
        for (i = 2; i < N; i++) {
            for (j = 1; j < i; j++) {
                a[i][j] = a[i-1][j-1] + a[i-1][j];
            }
        }
        for (i = 0; i < N; i++) {
            for (j = 0; j < i; j++) {
                printf("%6d", a[i][j]);
            }
            printf("\n");
      }
      return 0;
}

本回答被提问者和网友采纳
相似回答