个性化阅读
专注于IT技术分析

如何在C ++中打印Pascal三角形

在数学中, 帕斯卡的三角形是数字的三角形排列, 它给出任何二项式表达式(例如(x + y)n)的展开式的系数。它以17世纪法国数学家Blaise Pascal的名字命名。对于那些不熟悉二项式表达式的人来说, 一个更简单的解释是, 帕斯卡三角形是一个永无休止的数字等边三角形, 遵循将上面两个数字相加得到下面数字的规则。

在本文中, 我们将向你展示如何使用Swift编程语言在控制台中生成这个著名的三角形。

直接在控制台中打印

图形上, 如上所述, 建立帕斯卡三角形的方法非常简单, 要得到下面的数字, 你需要在上面加上两个数字, 依此类推:

帕斯卡三角形图形表示

以下代码将在C ++中生成帕斯卡的三角形:

#include <iostream>
#include <conio.h>

using namespace std;

void printPascal(int n)
{

	for (int line = 1; line <= n; line++)
	{
		// used to represent C(line, i) 
		int C = 1; 

		for (int i = 1; i < (n - line + 1); i++){
			cout << " ";
		}

		for (int i = 1; i <= line; i++)
		{

			// The first value in a line is always 1 
			cout << C << " ";
			C = C * (line - i) / i;
		}

		cout << "\n";
	}
}

// Execution
int main()
{
	int n;

	cout << "Please provide the number of rows of the triangle: ";
	
	cin >> n;
	
	printPascal(n);

	// Pause console
	_getch();

	return 0;
}

该程序将在控制台上提示输入一个整数, 该整数定义三角形将具有的行数。

编码愉快!

赞(0)
未经允许不得转载:srcmini » 如何在C ++中打印Pascal三角形

评论 抢沙发

评论前必须登录!