高一 计算机课的算法作业(包装问题)

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:51:37
包装600个东西 要求是(1)小盒能装12个 大盒子能装15个(2)每种盒子的规格不能为0 (3) 求最少的总盒子数 用计算机伪代码或VB代码表示

附加一个没(3)的要求的VB代码参考
dim x as integer, y as integer, c as integer
x=1
do while x<48
y=1
do while y<39
If 12*x+15*y=600 then
c=c+1
print"第"c"组解:"x,y
End if
y=y+1
loop
x=x+1
loop

希望有人告诉我怎么才可以改为满足(3)的要求`````得到是x+y的最小值

vb不会,c语言版的
for(int i = 1;i<50;i++){
if((600-i*12) % 15 ==0){
printf("small=%d,big=%d\n",i,(600-i*12) / 15);
break;
}
}

羡慕死了,我上学时候的计算机老师死哪去了?
我不会啊……