我被要求解決這個簡單的問題,而且我的編程技巧非常可憐。在這裏,它是,尋找所有可能的排列/組合以等於matlab中的特定總和
鑑於以下項目,找到所有服裝項目的組合,使總成本正好100美元。
這裏是我的代碼:
tshirt=20; %price of tshirt
shorts=15; %price of shorts
socks=5; %price of socks
solution=0;
for i=20 %cannot have more than 20 socks (over $100)
for j = 6 %cannot have more than 6 shorts (over $100)%cannot have more than 20 socks (over $100)
for k=5 %cannot have more 5 tshirts (over $100)
%Some code or function that will add them up so they are
%exactly $100??
tshirt+shorts+socks==100
end
end
end
我知道這個代碼是原始的,但我對如何處理無知.... 任何援助將非常感激。
這基本上是硬幣找零的問題,這將是一個良好的開端,以搜索。 –
最終方程應該看起來像i * tshirt + j * shorts + k * socks == 100。我不記得Matlab,但通常你應該有:if(i * tshirt + j * shorts + k * socks == 100)solution = solution + 1 –