题解 | 杨辉三角

杨辉三角

https://www.nowcoder.com/practice/8c6984f3dc664ef0a305c24e1473729e

#include <stdio.h>

int main() 
{
    int n;
    scanf("%d",&n);
    int array[n][n];
    for(int i=0;i<n;i++){
        array[i][i]=1;
        array[i][0]=1;
    }
  //(1)n×n的矩阵,副对角线和第一列(数组序号为0)都为1
    for(int i=2;i<n;i++){
        for(int j=1;j<=i-1;j++){
            array[i][j]=array[i-1][j-1]+array[i-1][j];
        }
    }
  //(2)从矩阵的第三行(数组序号为2)开始,有经典规律a[i][j]=a[i-1][j-1]+a[i-1][j]
  //外层i控制行数切换,内层j控制列数切换,易错点为j<=i,j从1开始
    for(int i=0;i<n;i++){
        for(int j=0;j<=i;j++){
            printf("%d ",array[i][j]);
        }
    printf("\n") ;  
    }
  //(3)输出杨辉三角,注意在本行全部遍历后添加换行符。
    return 0;
}
    

全部评论

相关推荐

程序员花海:最好不要在简历写电商 电商覆盖域太多了 订单 购物车 交易 招商 营销 氛围 履约 售后 用户增长 营销等等一系列都是电商,你写一个这么大的项目是让面试官随便挑一个擅长的来问吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务