#include
int main()
{
int n,a,b,c;
printf("input the length of the ribbon and the sceondcut pieces a b c");
scanf("%d%d%d%d",&n,&a,&b,&c);
int min,ex,max;
if(a>=b)
min=b;
else
min=a;
if(min>=c)
min=c;
else
min=min;
int pieces,limit,t=0;
limit=n/min;
for( int Num1=1;Num1
{
for(int Num2=1;Num2
{
for(int Num3=1;Num3
{
if(n==Num1*a+Num2*b+Num3*c)
{
if(Num1+Num2+Num3>=t)
{
pieces=Num1+Num2+Num3;
t=pieces;
}
else
continue;
}
}
}
}
printf("%d",pieces);
}
输入值后得到的值是378051654651这类的。明显模糊了