C++学习实例:杨辉三角
题目描述
给出 n(1≤n≤20),输出杨辉三角的前 n 行。
输入输出样例
输入 #1复制运行
6
输出 #1复制运行
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
#include<bits/stdc++.h> using namespace std; int n,a[21][21]; int main() { scanf("%d",&n); a[1][1]=1; //初始化第一行第一列 for(int i=2;i<=n;i++) for(int j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; //计算除第一行后的数据,为上一行相邻两个数的和 for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++)printf("%d ",a[i][j]); //输出结果 printf("\n"); //换行 } return 0; }- 比较简单,参考注释。
有什么问题欢迎指正~
