#/*********************************************************** # komachi.rb -- ¾®Ä®»» #***********************************************************/ sign = [] for i in 1..9; sign[i] = -1; end begin x = n = 0; s = 1 for i in 1..9 if (sign[i] == 0); n = 10 * n + i else x += s * n; s = sign[i]; n = i end end x += s * n if (x == 100) for i in 1..9 if (sign[i] == 1); printf(" + ") elsif (sign[i] == -1); printf(" - "); end printf("%d", i) end printf(" = 100\n") end i = 9; s = sign[i] + 1 while (s > 1) sign[i] = -1; i -= 1; s = sign[i] + 1 end sign[i] = s end while (sign[1] < 1) exit 0