idea:
来自好友的提问,枚举4个数字随机组合相加的所有结果,推广到多个,很遗憾我能力有限,只做成了4个的matlab代码,欢迎大佬指点或者有想法的朋友与我交流。
code:
clear all;
clc;
A = input('请输入格式如下的四个数字:[2,3,4,6]');
A = sort(A);
B = [];
n = length(A);
for circle = 2:n
switch circle
case 2
for i = 1:n
for j = 2:n
if j>i
Sum = A(i) + A(j);
fprintf('%i+%i=%i\n',A(i),A(j),Sum)
end
end
end
case 3
for i = 1:n
for j = 2:n
for k = 3:n
if j>i&&k>j
Sum = A(i) + A(j) + A(k);
fprintf('%i+%i+%i=%i\n',A(i),A(j),A(k),Sum)
end
end
end
end
case 4
for i = 1:n
for j = 2:n
for k = 3:n
for l = 4:n
if j>i&&k>j&&l>k
Sum = A(i) + A(j) + A(k);
fprintf('%i+%i+%i+%i=%i\n',A(i),A(j),A(k),A(l),Sum)
end
end
end
end
end
end
end