⑴ C语言编程题-最优组合问题。

#include<stdio.h>
main()
{
intl,a,b,i,j,l1,a1,b1,l2,a2,b2;
while(1){
版printf("L=?,a=?,b=? ");
scanf("%d%d%d",&l,&a,&b);
a1=l/a;
b1=l/b;
l2=l;
for(i=0;i<=a1;i++)
for(j=0;j<=b1;j++){
l1=l-i*a-j*b;
if(l1>=0&&l1<=l2){
l2=l1;a2=i;b2=j;
}
}
printf("a为%d根,b为%d根,剩权余%d米。 ",a2,b2,l2);
}
}

如图所示,望点赞。。。。。。