문제 해결좀요 전문가님들.
풀잎
C언어 완전 처음으로 배우는 사람입니다.문제: 구슬 개수를 입력받아서 50개들어가는통, 24개 들어가는통, 8개 들어가는통 에게 통수를 최대한으로 줄여서 담고, 두가지통을 사용하는경우에도 수를 작게하면서 통도 큰통+작은통큰통+중간통 이렇게 배분하는 겁니다.아래처럼 만들어봤는데 오버플로우가 자꾸 걸리는데..전문가님들 답좀 가르쳐주삼 .//#include stdio.hint main(void)
{
int A, B, C;
int large, middle, small;
int x;
printf(값을 입력하세요:);
scanf(%d, &x);
if(x=50)
{
if(x%50==0)
{
A=x/50;
large=A;
printf(구슬을 담기위해서는 대자통 %d개가 필요합니다\n, &large);
}
else if(1=x%50&&8=x%50)
{
A=x/50;
large =A;
C=x/8;
small=C;
printf(구슬을 담기위해서는 대자통%d개와 소자통%d개가 필요합니다\n, &large, &small);
}
else if(8x%50&&24=x%50)
{
A=x/50;
large=A;
B=x/24;
middle=B;
printf(구슬을 담기위해서는 대자통%d개와 중자통 %d개가 필요합니다\n, &large, &middle);
}
else if (24x%50)
{
A=x/50;
large=A;
printf(구슬을 담기위해서는 대자통 %d개가 필요합니다, &large);
}
}
else if(x=25&&x=49)
{
A=x/50;
if(x%50==0)
large=A;
else
large=A+1;
printf(구슬 담기위해서는 대자통 %d개가 필요합니다\n, large);
}
else if(x25&&x8)
{
B=x/24;
if(x%24==0)
middle=B;
else
middle=B+1;
printf(구슬 담기위해서는 중자통 %d개가 필요합니다\n, middle);
}
else if(x9&&x=1)
{
C=x/8;
if(x%8==0)
small=C;
else
small= C+1;
printf(구슬 담기위해서는 소자통 %d개가 필요합니다\n, small);
}
return 0;
}