728x90
반응형

문제 : https://codeup.kr/problem.php?id=1930

 

SuperSum

$SuperSum(k, n)$의 값을 각 행에 하나씩 출력한다.

codeup.kr

 

문제 설명

SuperSumSuperSum 함수는 다음과 같이 정의된다.

      SuperSum(0,n)=nSuperSum(0,n)=n (nn은  모든 양의 정수)

      SuperSum(k,n)=SuperSum(k1,1)+SuperSum(k1,2)+...+SuperSum(k1,n)SuperSum(k,n)=SuperSum(k−1,1)+SuperSum(k−1,2)+...+SuperSum(k−1,n)

kk nn이 여러개 주어진다. SuperSumSuperSum의 값을 각각 출력하시오.

 

 

입력

k(1<=k<=14)k(1<=k<=14)와 n(1<=n<=14)n(1<=n<=14)이 입력된다. 입력의 끝은 EOF(EndEOF(End OfOf File)File)이다.

입력 처리 방법)

while( scanf("%d %d", &k, &n) != EOF ) printf("%d\n", SuperSum(k, n));

출력

SuperSum(k,n)SuperSum(k,n)의 값을 각 행에 하나씩 출력한다.

입력 예시

1 3
2 3
4 10 
10 10

출력 예시

6 
10 
2002
167960

 

 

코드 : 

# include <stdio.h>

int SuperSum(int k,int n)
{
	int i,sum = 0;
	if(k == 0)
		return n;
	
	for(i = 1; i<=n; i++)
	{
		sum +=SuperSum(k-1,i);
	}
	
	return sum;
	
}

int main()
{
	int k,n;
	
	while(scanf("%d %d",&k,&n) != EOF)
		printf("%d\n",SuperSum(k,n));
		
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기