크기가 N인 파스칼의 삼각형을 만들어야 한다.
파스칼의 삼각형이란 아래와 같은 규칙을 따른다.
첫 번째 줄은 항상 숫자 1이다.
두 번째 줄부터 각 숫자들은 자신의 왼쪽과 오른쪽 위의 숫자의 합으로 구성된다.
N이 4일 경우,
N을 입력 받아 크기 N인 파스칼의 삼각형을 출력하는 프로그램을 작성하시오.
[제약 사항]
파스칼의 삼각형의 크기 N은 1 이상 10 이하의 정수이다. (1 ≤ N ≤ 10)
[입력]
가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스에는 N이 주어진다.
[출력]
각 줄은 '#t'로 시작하고, 다음 줄부터 파스칼의 삼각형을 출력한다.
#include<iostream>
using namespace std;
int main(int argc, char** argv)
{
int N;
int arr[10][10];
arr[0][0] = 1;
cin >> N;
for(int i = 1; i < 10; i++)
{
for(int j = 0; j <= i; j++)
{
if(j == 0 || j == i)
arr[i][j] = 1;
else
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
}
for(int i = 1; i < N; i++)
{
int m;
cin >> m;
cout << "#" << i << endl;
for(int j = 0; j < m; j++)
{
for(int k = 0; k <= j; k++)
cout << arr[j][k] << " ";
cout << endl;
}
}
return 0;
}