杨辉三角形

 C代码 复制代码 收藏代码

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void)
  4. {
  5. int i,j,n,a[14][14];
  6. char c=' ';
  7. printf("enter n(<=13):");
  8. scanf("%d",&n);
  9. for(i=1;i<=n;i++)
  10. {
  11. a[i][1]=a[i][i]=1;
  12. } /*为两侧元素赋值*/
  13. for(i=3;i<=n;i++)
  14. for(j=2;j<=i-1;j++)
  15. a[i][j]=a[i-1][j-1]+a[i-1][j]; /*为中间元素赋值*/
  16. for(i=1;i<=n;i++)
  17. {
  18. for(j=1;j<39-i*2;j++)
  19. printf("%c",c); /*先输出适当的空格*/
  20. for(j=1;j<=i;j++)
  21. printf("%4d",a[i][j]);
  22. printf("\n");
  23. }
  24. getch();
  25. return 0;
  26. }  
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int i,j,n,a[14][14];
    char c=' ';
    printf("enter n(<=13):");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        a[i][1]=a[i][i]=1;
    }                                                               /*为两侧元素赋值*/
    for(i=3;i<=n;i++)
        for(j=2;j<=i-1;j++)
            a[i][j]=a[i-1][j-1]+a[i-1][j];      /*为中间元素赋值*/
    for(i=1;i<=n;i++)
    {
        for(j=1;j<39-i*2;j++)
            printf("%c",c);                             /*先输出适当的空格*/
        for(j=1;j<=i;j++)
            printf("%4d",a[i][j]);
        printf("\n");
    }
    getch();
    return 0;
}

 

你可能感兴趣的:(三角形)