Talk is cheap,show me the code~
穷举法
计算次数 3^8 = 6561,输出等于100的结果
arr = {1,2,3,4,5,6,7,8,9}flag = {"+","-",""}function generateStr(arr,str,index)if index > #arr thenif loadstring("return " .. str )() == 100 thenprint(str .. "=100")endelsefor i = 1, #flag dogenerateStr(arr,str .. flag[i] ..arr[index],index + 1)endendendgenerateStr(arr,arr[1],2)
1+2+3-4+5+6+78+9=100
1+2+34-5+67-8+9=100
1+23-4+5+6+78-9=100
1+23-4+56+7+8+9=100
12+3+4+5-6-7+89=100
12+3-4+5+67+8+9=100
12-3-4+5-6+7+89=100
123+4-5+67-89=100
123+45-67+8-9=100
123-4-5-6-7+8-9=100
123-45-67+89=100
