C++
生成杨辉三角的代码:
include
include
using namespace std;
int main() {
int n = 6; // 定义要输出的行数
int a[10][10];
// 1. 计算杨辉三角的值
for (int i = 0; i < n; i++) { // 遍历每一行
a[i][0] = 1; // 每行的第一个元素是1
a[i][i] = 1; // 每行的最后一个元素是1
for (int j = 1; j < i; j++) { // 计算中间的元素
// 中间的数 = 上一行的前一列 + 上一行的当前列
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
// 2. 打印正三角形格式的杨辉三角
for (int i = 0; i < n; i++) {
for (int k = 0; k < n - i - 1; k++) {
cout <<setw(3)<< "";
}
// 2.2 打印当前行的数字
for (int j = 0; j <= i; j++) {
cout << setw(6) << a[i][j];
}
cout << endl; // 每一行打印完后换行
}
return 0;
}
浙公网安备 33010602011771号