学习C++从娃娃抓起!记录下洛谷C++学习和备考过程中的题目,记录每一个瞬间。
附上汇总贴:洛谷刷题C++语言 | 汇总_热爱编程的通信人的博客-CSDN博客
【题目描述】
给出 n(n≤20),输出杨辉三角的前 n 行。
如果你不知道什么是杨辉三角,可以观察样例找找规律。
【输入】
无
【输出】
无
【输入样例】
6
【输出样例】
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 main()
{
int n, a[25][25]={0};
cin >> n;
//创建杨辉三角
for (int i=1; i<=n; i++) {
a[i][1] = 1;
for (int j=2; j<=i; j++) {
a[i][j] = a[i-1][j] + a[i-1][j-1];
}
}
//输出杨辉三角
for (int i=1; i<=n; i++) {
for (int j=1; j<=i; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
【运行结果】
6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1