杨辉三角,又称帕斯卡三角形,是一个以正整数排列成三角形的数表。该数表具有丰富的数学性质和应用。以下是一个C++程序,用于完美打印杨辉三角。
#include <iostream> #include <iomanip> // 函数:生成杨辉三角 void generatePascalsTriangle(int numRows) { int triangle[numRows][numRows]; for (int i = 0; i < numRows; i++) { for (int j = 0; j <= i; j++) { if&今晚特马图20期nbsp;(j == 0 || j == i) { triangle[i][j] = 1; // 边界值为1 } else { triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]; // 中间值为上两个值之和 } } } // 打印杨辉三角 for (int i = 0; i < numRows; i++) { std::香港930精准三期必中一期含义cout << std::setw(2 * (numRows - i)); // 控制输出格式,使其呈三角形 for (int j = 0; j <= i; j++) { std::cout << std::setw(4) << triangle[i][j]; } std::cout << std::endl; } } int main() { int numRows; std::cout << "请输入杨辉三角的行数: "; std::cin >> numRows; generatePascalsTriangle(numRows); return 0; }
代码解析
生成杨辉三角的二维数组:数组用于存储生成2025年新澳门和香港天天彩老人味的杨辉三角,其中表示第行第列的值。
初始化边界值:在每一行的开头和结尾,赋值为1。
计算中间值:根据杨辉三角的性质,每个位置的值等于它上一行的左上方和正上方两个位置的值之和。
打印杨辉三角:利用函数来格式化输出,使得输出的结果呈现为标准的三角形。