回 帖 发 新 帖 刷新版面

主题:哪位高手指点一下这个程序该怎么写?

用matlab编写一个这样的程序,用input命令输入四个数L,x,y,z(x,y,z都小于L)
即把一段长L的原料截成x,y,z三种长度,有多少种截法,列出这些组合
令m=L/x,n=L/y,q=L/z,并且m,n,q都为整数
三重循环
for i=1:m
j=1:n
k=1:q

回复列表 (共1个回复)

沙发

for i=1:m
for j=1:n
for k=1:p
if k==(L-(i*x+j*y))/z
fprintf('%d  %d  %d\n',i,j,k);
end
end
end
end

我来回复

您尚未登录,请登录后再回复。点此登录或注册