A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© yibyli 中级黑马   /  2015-9-5 22:29  /  671 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#pragma mark - 杨辉三角 输入杨辉三角的行数
void yanghui_triangle(int n)
{
    int a[n][n],i,j;
    //全部赋值为0
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            a[j] = 0;
        }
    }
    //特殊赋值
    for (i = 0; i < n; i++) {
        for (j = 0; j <= i; j++) {
            if ((i == 0)&&(j == 0)) {
                a[j] = 1;
            }else if (j == 0)
            {
                a[j] = 1;
            }else
            {
                a[j] = a[i - 1][j - 1] + a[i - 1][j];
            }
        }
    }
    //特殊输出
    for (i = 0; i < n; i++) {
        for (j = 0; j <= i; j++) {
            printf("%3d",a[j]);
        }
        printf("\n");
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马