杨辉三角的规律比较简单,一眼就能看出来,每一行的数字等于上一行对应位置的两个数字之和。
void PrintTriangle(int h)这是一个很简单的可以打印杨辉三角的函数,输入参数 7,就可以打印前 7 行。
杨辉三角的规律比较简单,一眼就能看出来,每一行的数字等于上一行对应位置的两个数字之和。
void PrintTriangle(int h)
{
int s = 1;// 数值和高度
int i, j;// 循环计数
cout << "1"<< endl;// 输出第一个 1
for (i = 2; i <= h; s = 1, i++) // 行数 i 从 2 到层高
{
cout << "1 ";// 第一个 1
for (j = 1; j <= i - 2; j++)// 列位置 j 绕过第一个直接开始循环
cout << (s = (i - j) * s / j) << ' ';
cout << "1" << endl;// 输出最后一个 1
}
}
这是一个很简单的可以打印杨辉三角的函数,输入参数
7,就可以打印前
7
行。
大概写一下,可能会有一两句语法不太对的,请见谅。
#include <iostream>随便写的,有些空间浪费,冗杂运算也挺多,但是勉强能用吧。