在 123456789 這九個順序數字之間,加上四則運算符號(+-*/),使之成答案為 100 之算式。
答解
101 個答案如下:1 1+2+3+4+5+6+7+8*9=1002 1+2+3-4+5+6+78+9=1003 1+2+3-4*5+6*7+8*9=1004 1+2+3-45+67+8*9=1005 1+2+3*4-5-6+7+89=1006 1+2+3*4*5/6+78+9=1007 1+2+3*4*56/7-8+9=1008 1+2+34-5+67-8+9=1009 1+2+34*5+6-7-8*9=10010 1+2-3*4+5*6+7+8*9=10011 1+2-3*4-5+6*7+8*9=10012 1+2*3+4+5+67+8+9=10013 1+2*3+4*5-6+7+8*9=10014 1+2*3-4+56/7+89=10015 1+2*3-4-5+6+7+89=10016 1+2*3*4*5/6+7+8*9=10017 1+2*34-56+78+9=10018 1+23-4+5+6+78-9=10019 1+23-4+56+7+8+9=10020 1+23-4+56/7+8*9=10021 1+23-4-5+6+7+8*9=10022 1+23*4+5-6+7-8+9=10023 1+23*4+56/7+8-9=10024 1+23*4-5+6+7+8-9=10025 1+234-56-7-8*9=10026 1+234*5*6/78+9=10027 1+234*5/6-7-89=10028 1-2+3+45+6+7*8-9=10029 1-2+3*4+5+67+8+9=10030 1-2+3*4*5+6*7+8-9=10031 1-2+3*4*5-6+7*8-9=10032 1-2-3+4*5+67+8+9=10033 1-2-3+4*56/7+8*9=10034 1-2-3+45+6*7+8+9=10035 1-2-3+45-6+7*8+9=10036 1-2-3+45-6-7+8*9=10037 1-2-34+56+7+8*9=10038 1-2*3+4*5+6+7+8*9=10039 1-2*3-4+5*6+7+8*9=10040 1-2*3-4-5+6*7+8*9=10041 1-23+4*5+6+7+89=10042 1-23-4+5*6+7+89=10043 1-23-4-5+6*7+89=10044 1*2+3+4*5+6+78-9=10045 1*2+3+45+67-8-9=10046 1*2+3-4+5*6+78-9=10047 1*2+3*4+5-6+78+9=10048 1*2+34+5+6*7+8+9=10049 1*2+34+5-6+7*8+9=10050 1*2+34+5-6-7+8*9=10051 1*2+34+56+7-8+9=10052 1*2+34-56/7+8*9=10053 1*2-3+4+56/7+89=10054 1*2-3+4-5+6+7+89=10055 1*2-3+4*5-6+78+9=10056 1*2*3+4+5+6+7+8*9=10057 1*2*3-4+5+6+78+9=10058 1*2*3-4*5+6*7+8*9=10059 1*2*3-45+67+8*9=10060 1*2*3*4+5+6+7*8+9=10061 1*2*3*4+5+6-7+8*9=10062 1*2*3*4-5-6+78+9=10063 1*2*34+56-7-8-9=10064 1*2/3+4*5/6+7+89=10065 1*23+4+5+67-8+9=10066 1*23+4+56/7*8+9=10067 1*23-4+5-6-7+89=10068 1*23-4-56/7+89=10069 1*23*4-56/7/8+9=10070 1*234+5-67-8*9=10071 1/2*3/4*56+7+8*9=10072 1/2*34-5+6-7+89=10073 1/2/3*456+7+8+9=10074 12+3+4+5-6-7+89=10075 12+3+4-56/7+89=10076 12+3-4+5+67+8+9=10077 12+3*4+5+6+7*8+9=10078 12+3*4+5+6-7+8*9=10079 12+3*4-5-6+78+9=10080 12+3*45+6*7-89=10081 12+34+5*6+7+8+9=10082 12+34-5+6*7+8+9=10083 12+34-5-6+7*8+9=10084 12+34-5-6-7+8*9=10085 12-3+4*5+6+7*8+9=10086 12-3+4*5+6-7+8*9=10087 12-3-4+5-6+7+89=10088 12-3-4+5*6+7*8+9=10089 12-3-4+5*6-7+8*9=10090 12*3-4+5-6+78-9=10091 12*3-4-5-6+7+8*9=10092 12*3-4*5+67+8+9=10093 12/3+4*5-6-7+89=10094 12/3+4*5*6-7-8-9=10095 12/3+4*5*6*7/8-9=10096 12/3/4+5*6+78-9=10097 123+4-5+67-89=10098 123+4*5-6*7+8-9=10099 123+45-67+8-9=100100 123-4-5-6-7+8-9=100101 123-45-67+89=100
以上答案是利用此正規表示式生產:1(\+|-|\*|/|)2(\+|-|\*|/|)3(\+|-|\*|/|)4(\+|-|\*|/|)5(\+|-|\*|/|)6(\+|-|\*|/|)7(\+|-|\*|/|)8(\+|-|\*|/|)9詳見以下 perl 正式:use Regexp::Genex qw(:all);use strict;my $operators=q((\+|-|\*|/|));my $regex=q(1);my $i;for $i (2..9) { $regex .= $operators . $i}print $regex,qq(\n);my $count=1;my @list=strings($regex,17);for $i (@list) { my $eqt=$i; my $ans=eval($eqt); if ($ans==100) {print $count++,qq(\t$eqt=$ans\n)} }
101 個答案如下:
回覆刪除1 1+2+3+4+5+6+7+8*9=100
2 1+2+3-4+5+6+78+9=100
3 1+2+3-4*5+6*7+8*9=100
4 1+2+3-45+67+8*9=100
5 1+2+3*4-5-6+7+89=100
6 1+2+3*4*5/6+78+9=100
7 1+2+3*4*56/7-8+9=100
8 1+2+34-5+67-8+9=100
9 1+2+34*5+6-7-8*9=100
10 1+2-3*4+5*6+7+8*9=100
11 1+2-3*4-5+6*7+8*9=100
12 1+2*3+4+5+67+8+9=100
13 1+2*3+4*5-6+7+8*9=100
14 1+2*3-4+56/7+89=100
15 1+2*3-4-5+6+7+89=100
16 1+2*3*4*5/6+7+8*9=100
17 1+2*34-56+78+9=100
18 1+23-4+5+6+78-9=100
19 1+23-4+56+7+8+9=100
20 1+23-4+56/7+8*9=100
21 1+23-4-5+6+7+8*9=100
22 1+23*4+5-6+7-8+9=100
23 1+23*4+56/7+8-9=100
24 1+23*4-5+6+7+8-9=100
25 1+234-56-7-8*9=100
26 1+234*5*6/78+9=100
27 1+234*5/6-7-89=100
28 1-2+3+45+6+7*8-9=100
29 1-2+3*4+5+67+8+9=100
30 1-2+3*4*5+6*7+8-9=100
31 1-2+3*4*5-6+7*8-9=100
32 1-2-3+4*5+67+8+9=100
33 1-2-3+4*56/7+8*9=100
34 1-2-3+45+6*7+8+9=100
35 1-2-3+45-6+7*8+9=100
36 1-2-3+45-6-7+8*9=100
37 1-2-34+56+7+8*9=100
38 1-2*3+4*5+6+7+8*9=100
39 1-2*3-4+5*6+7+8*9=100
40 1-2*3-4-5+6*7+8*9=100
41 1-23+4*5+6+7+89=100
42 1-23-4+5*6+7+89=100
43 1-23-4-5+6*7+89=100
44 1*2+3+4*5+6+78-9=100
45 1*2+3+45+67-8-9=100
46 1*2+3-4+5*6+78-9=100
47 1*2+3*4+5-6+78+9=100
48 1*2+34+5+6*7+8+9=100
49 1*2+34+5-6+7*8+9=100
50 1*2+34+5-6-7+8*9=100
51 1*2+34+56+7-8+9=100
52 1*2+34-56/7+8*9=100
53 1*2-3+4+56/7+89=100
54 1*2-3+4-5+6+7+89=100
55 1*2-3+4*5-6+78+9=100
56 1*2*3+4+5+6+7+8*9=100
57 1*2*3-4+5+6+78+9=100
58 1*2*3-4*5+6*7+8*9=100
59 1*2*3-45+67+8*9=100
60 1*2*3*4+5+6+7*8+9=100
61 1*2*3*4+5+6-7+8*9=100
62 1*2*3*4-5-6+78+9=100
63 1*2*34+56-7-8-9=100
64 1*2/3+4*5/6+7+89=100
65 1*23+4+5+67-8+9=100
66 1*23+4+56/7*8+9=100
67 1*23-4+5-6-7+89=100
68 1*23-4-56/7+89=100
69 1*23*4-56/7/8+9=100
70 1*234+5-67-8*9=100
71 1/2*3/4*56+7+8*9=100
72 1/2*34-5+6-7+89=100
73 1/2/3*456+7+8+9=100
74 12+3+4+5-6-7+89=100
75 12+3+4-56/7+89=100
76 12+3-4+5+67+8+9=100
77 12+3*4+5+6+7*8+9=100
78 12+3*4+5+6-7+8*9=100
79 12+3*4-5-6+78+9=100
80 12+3*45+6*7-89=100
81 12+34+5*6+7+8+9=100
82 12+34-5+6*7+8+9=100
83 12+34-5-6+7*8+9=100
84 12+34-5-6-7+8*9=100
85 12-3+4*5+6+7*8+9=100
86 12-3+4*5+6-7+8*9=100
87 12-3-4+5-6+7+89=100
88 12-3-4+5*6+7*8+9=100
89 12-3-4+5*6-7+8*9=100
90 12*3-4+5-6+78-9=100
91 12*3-4-5-6+7+8*9=100
92 12*3-4*5+67+8+9=100
93 12/3+4*5-6-7+89=100
94 12/3+4*5*6-7-8-9=100
95 12/3+4*5*6*7/8-9=100
96 12/3/4+5*6+78-9=100
97 123+4-5+67-89=100
98 123+4*5-6*7+8-9=100
99 123+45-67+8-9=100
100 123-4-5-6-7+8-9=100
101 123-45-67+89=100
以上答案是利用此正規表示式生產:
回覆刪除1(\+|-|\*|/|)2(\+|-|\*|/|)3(\+|-|\*|/|)4(\+|-|\*|/|)5(\+|-|\*|/|)6(\+|-|\*|/|)7(\+|-|\*|/|)8(\+|-|\*|/|)9
詳見以下 perl 正式:
use Regexp::Genex qw(:all);
use strict;
my $operators=q((\+|-|\*|/|));
my $regex=q(1);
my $i;
for $i (2..9) {
$regex .= $operators . $i
}
print $regex,qq(\n);
my $count=1;
my @list=strings($regex,17);
for $i (@list) {
my $eqt=$i;
my $ans=eval($eqt);
if ($ans==100)
{print $count++,qq(\t$eqt=$ans\n)}
}