#include #include // 用于设置输出格式

using namespace std;

int main() { int rows; // 获取用户输入的行数 cout << "请输入杨辉三角的行数: "; cin >> rows; // 创建一个二维数组来存储杨辉三角的值 int triangle[rows][rows]; // 填充杨辉三角 for (int i = 0; i < rows; i++) { // 每行的第一个和最后一个元素都是1 triangle[i][0] = 1; triangle[i][i] = 1; // 计算中间的元素 for (int j = 1; j < i; j++) { triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]; } } // 输出杨辉三角 for (int i = 0; i < rows; i++) { // 输出每行前面的空格,使其居中 for (int space = 0; space < rows - i - 1; space++) { cout << " "; } // 输出每行的数字 for (int j = 0; j <= i; j++) { cout << setw(4) << triangle[i][j]; } cout << endl; } return 0; }

0 条评论

目前还没有评论...

信息

ID
614
时间
1000ms
内存
256MiB
难度
9
标签
(无)
递交数
127
已通过
6
上传者