#include<iostream>
using namespace std;
int main() {
int a[10][10];
for (int i = 0; i < 10; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || i == j)
a[i][j] = 1;//每行的第一个和最后一个为1
else
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];//其余行按杨辉三角的公式,一个数等于上一行的两个数相加
}
}
//输出数组
for (int i = 0; i < 10; i++) {
for (int j = 0; j <= i; j++) {
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
之前看了很多个关于杨辉三角的博客,也按着他们敲了几次,但感觉有点理解不来,始终记不清过程,
今天自己手敲,发现了这个办法好像很简单,还很好理解
不过本人还是一枚c++新手,刚学,有不足之处还请多多指教