c语言:在屏幕上打印杨辉三角。

在屏幕上打印杨辉三角。

程序:

#include <stdio.h>

#define N 10

int main()

{

int i;

int j;

int a[N][N];//数组为10行10列

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

{

a[i][0] = 1;//使第1列的元素值为1

a[i][i] = 1;//使对角线的元素值为1

}

for (i = 2; i < N; i++)//从第3行开始处理

{

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 <(2 * N  – 2 * i); j++)

{

printf(” “);

}

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

{

printf(“%4d”, a[i][j]);//输出数组各元素的值

}

printf(“\n”);

}

return 0;

}

结果:

                       1

                     1   1

                   1   2   1

                 1   3   3   1

               1   4   6   4   1

             1   5  10  10   5   1

           1   6  15  20  15   6   1

         1   7  21  35  35  21   7   1

       1   8  28  56  70  56  28   8   1

     1   9  36  84 126 126  84  36   9   1

请按任意键继续. . .

 

本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1725451

    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/yanxiaolx/article/details/51531619
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞