写个matlab程序就搞定
clear all
i=1;
for x=0:100
for y=0:100
z1=100-x-y;
z2=(100-x/8-3*y)/4;
if (z1==z2)&&(z1==fix(z1))&&(z2==fix(z2))&&(z1>=0)
out1(i)=x
out2(i)=y
out3(i)=z1
i=i+1;
end
end
end
i
if i>1
for j=1:i-1
sprintf('%d, %d, %d ',out1(j),out2(j),out3(j))
end
end
结果是:ans =72, 21, 7
参考资料:bymyself