728x90
반응형

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

 

삼각화단 만들기 (Small)

주어진 화단 둘레의 길이를 이용하여 삼각형 모양의 화단을 만들려고 한다. 이 때 만들어진 삼각형 화단 둘레의 길이는 반드시 주어진 화단 둘레의 길이와 같아야 한다. 또한, 화단 둘레의 길이�

codeup.kr

 

문제 설명

주어진 화단 둘레의 길이를 이용하여 삼각형 모양의 화단을 만들려고 한다. 이 때 만들어진 삼각형 화단 둘레의 길이는 반드시 주어진 화단 둘레의 길이와 같아야 한다. 또한, 화단 둘레의 길이와 각 변의 길이는 자연수이다.

예를 들어, 만들고자 하는 화단 둘레의 길이가 9m라고 하면

 

한 변의 길이가 1m, 두 변의 길이가 4m인 화단,

한 변의 길이가 2m, 다른 변의 길이가 3m, 나머지 변의 길이가 4m인 화단,

세 변의 길이가 모두 3m 3가지 경우의 화단을 만들 수 있다.

 

 

화단 둘레의 길이를 입력받아서 만들 수 있는 서로 다른 화단의 수를 구하는 프로그램을 작성하시오.

 

입력

화단의 길이 이 주어진다.(단, 3 <= n <= 100)

출력

n으로 만들 수 있는 서로 다른 화단의 수를 출력한다.

 

입력 예시

9

출력 예시

3

 

 

코드 : 

# include <stdio.h>

int main()
{
	int i,j,k,cnt=0,n;
	
	scanf("%d",&n);
	
	for(i = 1; i<=n; i++)
	{
		for(j = i; j<=n; j++)
		{
			for(k = j; k<=n; k++)
			{
				if(i <=j && j<=k && i+j > k && i+j+k == n)
				{
					cnt++;
				}
			}
		}
	}
	
	printf("%d",cnt);
	
	return 0;
}

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기