#include <iostream>
using namespace std;
void pascalTriangle(int maxRow)
{
int array[100][100];
for (int i = 0; i < 100; ++i)
{
for (int j = 0; j < 100; ++j)
{
array[i][j] = 0;
}
}
array[0][0] = 1;
for (int i = 0; i < maxRow; ++i)
{
array[i][0] = 1;
array[i][i] = 1;
}
for (int i = 1; i < maxRow; ++i)
{
for (int j = 1; j < maxRow; ++j)
{
array[i][j] = array[i - 1][j - 1] + array[i - 1][j];
}
}
for (int i = 0; i < maxRow; ++i)
{
for (int j = 0; j < i+1; ++j)
{
printf("%-5d", array[i][j]);
}
cout << endl;
}
}
int main()
{
pascalTriangle(10);
return 0;
}
#include<iostream>
using namespace std;
int calPascalTriangleVal(int x, int y)
{
if (y==0|| x == y)
return 1;
else
return (calPascalTriangleVal(x - 1, y - 1) + calPascalTriangleVal(x - 1, y));
}
void pascalTriangle(int maxRow)
{
for (int i = 0; i < maxRow; ++i)
{
for (int j = 0; j < i + 1; ++j)
{
printf("%5d", calPascalTriangleVal(i, j));
}
cout << endl;
}
}
void main()
{
pascalTriangle(10);
}