作业帮 > 综合 > 作业

MATLAB问题,给出一个数,求所有组合

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 00:28:31
MATLAB问题,给出一个数,求所有组合
比如一个数是8000(也是限定值)
下面给了很多数字,比如100,200,300,400,500,600,求出所有小于8000的组合,注意,但只能单个数字的组合或两个数字的组合,比如80个100,20个200和40个100,这样的,求程序,谢谢大家拉~~
麻烦回答一下啊,我没有经验~~
a=[100 200 300 400 500 600];
for m=1:6
for n=1:6
if n==m
break;
end
for i=0:80
for j=0:80
if i*a(m)+j*a(n)==8000
disp(strcat(num2str(i),'个',num2str(a(m)),',',num2str(j),'个',num2str(a(n)),';'))
end
end
end
end
end
这是等于8000的,如果要求小于8000的,把上面的==改成
再问: 老师,你好,还在线吗?谢谢你!!!!! 原题是一个数是8000(也是限定值,即小等于) 下面给了很多数字(这个是原题数字),比如215,325,200,270,245,295,265,320,210,240,280,295,250,100,58,100,90,100,4,4,8,12,12,50,求出所有小于8000的组合,注意,但只能单个数字的组合或两个数字的组合,比如1000个8,80个50和40个100,但不能三个数相加,这样的,能帮忙写个程序吗?十分感谢您啦~~ 谢谢老师~~~