C语言打印杨辉三角代码及解析(2)

for(j=0;j<i;j++){
        for(k=1;k<=(i-j);k++)
            printf("  ");
        for(n=0;n<=j;n++)
            printf("%4.0f",C(n,j));
        printf("\n");
    }
    printf("\n\n");
}

运行结果:

请输入要打印的行数:11
11行杨辉三角如下:
                        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
    1  10  45 120 210 252 210 120  45  10  1

C语言打印杨辉三角代码及解析

这个方法主要就是要知道组合数的表示。还有如果自定义函数。但是这种方法产生的数据比较大,不建议用这种方法。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9fa63096b4d77c8bf741f50a1006f020.html