728x90
반응형
문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=280&sca=99
문제
강아지와 병아리의 합과 다리의 수를 입력받아 강아지와 병아리가 각각 몇 마리씩인지 구하는 프로그램을 작성하시오.
입력형식
강아지와 병아리의 합 1000 이하 다리의 합 4000 이하의 음이 아닌 정수가 공백으로 구분하여 입력된다. 하나의 결과가 나온 후에도 계속 새로운 입력을 받다가 0 0 이 입력되면 프로그램을 종료한다.
출력형식
강아지와 병아리가 각각 몇 마리씩인지 공백으로 구분하여 출력한다. 주어진 데이터로 마리수를 정할 수 없을 때는 "0" 을 출력한다. 데이터의 크기가 주어진 범위를 벗어날 경우는 "INPUT ERROR!"를 출력한다.
입력 예
25 80
15 10
1500 20000
0 0
출력 예
15 10
0
INPUT ERROR!
코드 :
# include <stdio.h>
int main()
{
int sum,leg;
int dog,chick;
while(1)
{
scanf("%d %d",&sum,&leg);
if(sum > 1000 || sum < 0 || leg > 4000 || leg < 0)
{
printf("INPUT ERROR!\n");
}
else if(sum == 0)
{
break;
}
else
{
dog = (leg - (2*sum))/2;
chick = sum - dog;
if(4*dog + 2*chick != leg || dog <0 || chick <0)
{
printf("0\n");
}
else
{
printf("%d %d\n",dog,chick);
}
}
}
return 0;
}
728x90
반응형
최근댓글