728x90
▶문제 : 파스칼의 삼각형 2 (codeup.kr)
▶코드 작성
#include <stdio.h>
int main()
{
int arr[51][51];
int r, c;
scanf("%d %d", &r, &c);
for (int i = 1; i <= c; i++) arr[i][1] = 1;//열(세로) 첫째줄 부분은 모두 1
for (int i = 1; i <= r; i++) arr[1][i] = 1;//행(가로) 첫째줄 부분은 모두 1
for (int i = 2; i <= c; i++)//열 길이만큼
{
for (int j = 2; j <= r; j++)//행 길이만큼
{
arr[i][j] = (arr[i - 1][j] + arr[i][j - 1]) % 100000000;
}//구하려는 부분의 위쪽 원소와 왼쪽 원소의 합
}
printf("%d", arr[c][r]);
return 0;
}
▶해석
행, 열의 첫째줄 부분은 모두 1이므로 반복문으로 입력된 길이만큼 1로 초기화하였고, 2중 반복문으로 구하려는 부분은 위쪽 원소와 왼쪽 원소의 합으로 구할 수 있으므로 입력된 c, r까지 반복문으로 차근차근 구하여 결과에 도래하였다.
728x90
'코드업(codeup) > C' 카테고리의 다른 글
코드업(codeup) 2011 : 369 게임 2 C언어 (0) | 2021.12.31 |
---|---|
코드업(codeup) 1705 : 369 게임 C언어 (0) | 2021.12.31 |
코드업(codeup) 3701 : 파스칼 삼각형 C언어 (0) | 2021.12.26 |
코드업(codeup) 3020 : 기억력 테스트 4 C언어 (0) | 2021.12.26 |
코드업(codeup) 3017 : 정렬 기준 C언어 (0) | 2021.12.25 |
댓글