#include <iostream>
using namespace std;
int main() {
int n = 0 ; cin>>n;
int a[20][20] = {0, };
for(int i= 0 ; i<n; ++i)
{
for(int j = 0; j<=i ; ++j)
{
if(i==0||j==i) a[i][j]=1;
else a[i][j] = a[i-1][j-1]+a[i-1][j];
}
}
for(int i= 0 ; i<n; ++i)
{
for(int j = 0; j<=i ; ++j)
{
cout<< a[i][j]<<" ";
}cout<<endl;
}
return 0;
}
----------------
1 6 1 6 7 1 6 13 8 1 6 19 21 9 1출력이 이렇게 나옵니다.. a라는 배열의 모든값을 0으로 초기화 시켜놓고 하는건데
도대체 어케 a(n,0)의 값에 6이 들어가는 거죠 ????????????????????
어따대고 ㅆㅂ이야
일단 j가 인덱스인데 -1 한번 들어가고;;
a[i][0] = a[i-1][-1] + a[i-1][0]
안쪽 포문에
조건 j == 0 이면, a[i][j] = 0+ a[i-1][0]
라는거 넣어라
아항 감사합니다
근데 생각해보니 for문안에 i, j = 1이라고 초기값주고 돌리면 되는거였네요 ㅅㅂ;;