网上的题目:
题有点难 但都有解
2 2 2 = 6
3 3 3 = 6
4 4 4 = 6
5 5 5 = 6
6 6 6 = 6
7 7 7 = 6
8 8 8 = 6
9 9 9 = 6
请给上列各个等式加上合适的算术或数学符号,只能加符号不能加数字。
答题需知: 做出一道,幼儿园毕业;
做出三道,小学毕业;
做出五道,高中毕业;
做出七道,可上大本;
全部做出,清华北大....
人才济济,都来试试
把这个题扩大2至1000的数字,幂系数到3或1/3,有多少数字符合结果为6的要求呢
代码如下:

1 using System; 2 using System.Collections; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApp2 9 { 10 class Program 11 { 12 static string str = ""; 13 14 static void Main(string[] args) 15 {/*题有点难 但都有解 16 17 2 2 2 = 6 18 3 3 3 = 6 19 4 4 4 = 6 20 5 5 5 = 6 21 6 6 6 = 6 22 7 7 7 = 6 23 8 8 8 = 6 24 9 9 9 = 6 25 26 请给上列各个等式加上合适的算术或数学符号,只能加符号不能加数字。 27 28 答题需知: 29 做出一道,幼儿园毕业; 30 做出三道,小学毕业; 31 做出五道,高中毕业; 32 做出七道,可上大本; 33 全部做出,清华北大.... 34 35 人才济济,都来试试*/ 36 37 38 //int number = 2;//要计算的数字 39 int power = 3;//幂系数0至3或1/2至1/power 40 41 int[] num = new int[998];//2至1000的数字 42 for (int i = 0; i < 998; i++) 43 { 44 num[i] = i + 2; 45 } 46 List<List<string>> lists = new List<List<string>>(); 47 for (int i = 0; i < num.Length; i++) 48 { 49 lists.Add(NumberGame(num[i], power)); 50 } 51 //List<string> list = NumberGame(number, power); 52 foreach (var items in lists) 53 { 54 foreach (var item in items) 55 { 56 Console.WriteLine(item); 57 } 58 59 } 60 Console.ReadKey(); 61 } 62 63 private static List<string> NumberGame(int number, int power) 64 { 65 int result = 0; 66 67 Dictionary<string, int> dic = Maths(number, power); 68 69 List<string> list = new List<string>(); 70 71 for (int i1 = 0; i1 < 4; i1++) 72 { 73 for (int i2 = 0; i2 < dic.Count; i2++) 74 { 75 result = 0; 76 str = ""; 77 78 result = Aric(i1, result, DictionaryHelper<string, int>.getValue(dic, i2)); 79 str = str + " " + DictionaryHelper<string, int>.getKey(dic, i2) + " "; 80 81 82 int result1 = result; 83 string str1 = str; 84 for (int i3 = 0; i3 < 4; i3++) 85 { 86 for (int i4 = 0; i4 < dic.Count; i4++) 87 { 88 result = result1; 89 str = str1; 90 91 result = Aric(i3, result, DictionaryHelper<string, int>.getValue(dic, i4)); 92 str = str + " " + DictionaryHelper<string, int>.getKey(dic, i4) + " "; 93 94 int result2 = result; 95 string str2 = str; 96 97 for (int i5 = 0; i5 < 4; i5++) 98 { 99 for (int i6 = 0; i6 < dic.Count; i6++) 100 { 101 result = result2; 102 str = str2; 103 104 result = Aric(i5, result, DictionaryHelper<string, int>.getValue(dic, i6)); 105 str = str + " " + DictionaryHelper<string, int>.getKey(dic, i6) + " "; 106 107 if (result == 6 && str.Substring(0, 1) == "+") 108 { 109 list.Add(str.Substring(1)); 110 } 111 112 } 113 } 114 115 } 116 } 117 } 118 } 119 120 return list; 121 } 122 123 private static int Aric(int ysh, int result, int nubmer) 124 { 125 126 switch (ysh) 127 { 128 case 0: 129 result = result + nubmer; 130 str = str + "+"; 131 break; 132 case 1: 133 result = result - nubmer; 134 str = str + "-"; 135 break; 136 case 2: 137 result = result * nubmer; 138 str = str + "*"; 139 break; 140 case 3: 141 result = result / nubmer; 142 str = str + "/"; 143 break; 144 145 146 } 147 return result; 148 } 149 150 151 private static Dictionary<string, int> Maths(int number, int power) 152 { 153 Dictionary<string, int> dic = new Dictionary<string, int>(); 154 //List<int> list = new List<int>(); 155 156 for (int i = 0; i < power + 1; i++) 157 { 158 if (i == 1) 159 { 160 dic.Add(number.ToString(), number); 161 } 162 else 163 dic.Add(number + "的" + i + "次方", (int)Math.Pow(number, i)); 164 165 166 } 167 for (int j = 2; j < power + 1; j++) 168 { 169 double d = 1.0 / j; 170 double dn = Math.Pow(number, d); 171 int nint = (int)(dn * 1000); 172 if (nint % 1000 == 0) 173 { 174 dic.Add(number + "的" + "开" + j + "次方根", (int)dn); 175 } 176 177 } 178 return dic; 179 } 180 181 } 182 public class DictionaryHelper<K, V> 183 { 184 public static K getKey(Dictionary<K, V> dict, int index) 185 { 186 K k = default(K); 187 int sum = 0; 188 foreach (K key in dict.Keys) 189 { 190 sum++; 191 if (sum == (index + 1)) 192 return key; 193 } 194 195 196 return k; 197 } 198 199 200 201 202 public static V getValue(Dictionary<K, V> dict, int index) 203 { 204 V v = default(V); 205 int sum = 0; 206 foreach (V value in dict.Values) 207 { 208 sum++; 209 if (sum == (index + 1)) 210 return value; 211 } 212 213 214 return v; 215 } 216 217 218 } 219 220 221 222 }
结果为(不考虑乘除优先级,从左到右顺序):

/* 2的0次方 + 2的0次方 + 2的2次方 2的0次方 + 2 * 2 2的0次方 + 2的2次方 + 2的0次方 2的0次方 * 2 + 2的2次方 2的0次方 * 2的2次方 + 2 2的0次方 * 2的3次方 - 2 2 + 2的0次方 * 2 2 + 2 + 2 2 + 2的2次方 * 2的0次方 2 + 2的2次方 / 2的0次方 2 + 2的3次方 - 2的2次方 2 - 2的2次方 + 2的3次方 2 * 2的0次方 + 2的2次方 2 * 2 + 2 2 * 2的2次方 - 2 2 / 2的0次方 + 2的2次方 2的2次方 + 2的0次方 + 2的0次方 2的2次方 + 2 * 2的0次方 2的2次方 + 2 / 2的0次方 2的2次方 + 2的2次方 - 2 2的2次方 + 2的3次方 / 2 2的2次方 - 2的0次方 * 2 2的2次方 - 2 + 2的2次方 2的2次方 * 2的0次方 + 2 2的2次方 * 2 - 2 2的2次方 / 2的0次方 + 2 2的2次方 / 2 + 2的2次方 2的3次方 + 2 - 2的2次方 2的3次方 + 2的2次方 / 2 2的3次方 - 2的0次方 - 2的0次方 2的3次方 - 2 * 2的0次方 2的3次方 - 2 / 2的0次方 2的3次方 - 2的2次方 + 2 2的3次方 * 2的0次方 - 2 2的3次方 / 2的0次方 - 2 2的3次方 / 2 + 2 2的3次方 / 2的2次方 + 2的2次方 3的0次方 + 3的0次方 * 3 3的0次方 * 3 + 3 3的0次方 * 3的2次方 - 3 3 + 3 * 3的0次方 3 + 3 / 3的0次方 3 - 3的0次方 * 3 3 * 3的0次方 + 3 3 * 3 - 3 3 / 3的0次方 + 3 3的2次方 + 3的2次方 / 3 3的2次方 - 3 * 3的0次方 3的2次方 - 3 / 3的0次方 3的2次方 * 3的0次方 - 3 3的2次方 / 3的0次方 - 3 3的2次方 / 3 + 3 3的3次方 + 3的3次方 / 3的2次方 3的3次方 - 3的2次方 / 3 3的3次方 / 3 - 3 3的3次方 / 3的2次方 + 3 4的0次方 + 4的0次方 + 4 4的0次方 + 4 + 4的0次方 4的0次方 + 4的开2次方根 * 4的开2次方根 4的0次方 * 4 + 4的开2次方根 4的0次方 * 4的开2次方根 + 4 4 + 4的0次方 + 4的0次方 4 + 4 - 4的开2次方根 4 + 4的开2次方根 * 4的0次方 4 + 4的开2次方根 / 4的0次方 4 - 4的0次方 * 4的开2次方根 4 - 4的开2次方根 + 4 4 * 4的0次方 + 4的开2次方根 4 * 4的开2次方根 - 4的开2次方根 4 / 4的0次方 + 4的开2次方根 4 / 4的开2次方根 + 4 4的2次方 - 4 / 4的开2次方根 4的2次方 / 4 + 4的开2次方根 4的2次方 / 4的开2次方根 - 4的开2次方根 4的3次方 / 4的2次方 + 4的开2次方根 4的开2次方根 + 4的0次方 * 4的开2次方根 4的开2次方根 + 4 * 4的0次方 4的开2次方根 + 4 / 4的0次方 4的开2次方根 + 4的开2次方根 + 4的开2次方根 4的开2次方根 * 4的0次方 + 4 4的开2次方根 * 4 - 4的开2次方根 4的开2次方根 * 4的开2次方根 + 4的开2次方根 4的开2次方根 / 4的0次方 + 4 5的0次方 + 5 * 5的0次方 5的0次方 + 5 / 5的0次方 5的0次方 * 5的0次方 + 5 5的0次方 * 5 + 5的0次方 5的0次方 / 5的0次方 + 5 5 + 5的0次方 * 5的0次方 5 + 5的0次方 / 5的0次方 5 + 5的2次方 / 5 5 * 5的0次方 + 5的0次方 5 / 5的0次方 + 5的0次方 5 / 5 + 5 5的2次方 + 5 / 5 5的2次方 + 5的3次方 / 5的2次方 5的2次方 / 5 + 5的0次方 5的2次方 / 5的2次方 + 5 5的3次方 + 5的2次方 / 5的2次方 5的3次方 / 5的2次方 + 5的0次方 5的3次方 / 5的3次方 + 5 6的0次方 + 6 - 6的0次方 6的0次方 + 6的2次方 / 6 6的0次方 + 6的3次方 / 6的2次方 6的0次方 - 6的0次方 + 6 6的0次方 * 6的0次方 * 6 6的0次方 * 6 * 6的0次方 6的0次方 * 6 / 6的0次方 6的0次方 * 6的2次方 / 6 6的0次方 * 6的3次方 / 6的2次方 6的0次方 / 6的0次方 * 6 6的0次方 / 6 + 6 6的0次方 / 6的2次方 + 6 6的0次方 / 6的3次方 + 6 6 + 6的0次方 - 6的0次方 6 + 6 - 6 6 + 6的2次方 - 6的2次方 6 + 6的3次方 - 6的3次方 6 + 6的3次方 / 6的2次方 6 - 6的0次方 + 6的0次方 6 - 6 + 6 6 - 6的2次方 + 6的2次方 6 - 6的3次方 + 6的3次方 6 * 6的0次方 * 6的0次方 6 * 6的0次方 / 6的0次方 6 * 6 / 6 6 * 6的2次方 / 6的2次方 6 * 6的3次方 / 6的3次方 6 / 6的0次方 * 6的0次方 6 / 6的0次方 / 6的0次方 6 / 6 * 6 6 / 6的2次方 + 6 6 / 6的3次方 + 6 6的2次方 + 6的0次方 / 6 6的2次方 + 6 - 6的2次方 6的2次方 - 6的2次方 + 6 6的2次方 * 6的0次方 / 6 6的2次方 * 6 / 6的2次方 6的2次方 * 6的2次方 / 6的3次方 6的2次方 / 6的0次方 / 6 6的2次方 / 6 * 6的0次方 6的2次方 / 6 / 6的0次方 6的2次方 / 6的2次方 * 6 6的2次方 / 6的3次方 + 6 6的3次方 + 6的0次方 / 6的2次方 6的3次方 + 6 - 6的3次方 6的3次方 + 6 / 6的2次方 6的3次方 - 6的3次方 + 6 6的3次方 * 6的0次方 / 6的2次方 6的3次方 * 6 / 6的3次方 6的3次方 / 6的0次方 / 6的2次方 6的3次方 / 6 / 6 6的3次方 / 6的2次方 * 6的0次方 6的3次方 / 6的2次方 / 6的0次方 6的3次方 / 6的3次方 * 6 7的0次方 * 7 - 7的0次方 7 - 7的0次方 * 7的0次方 7 - 7的0次方 / 7的0次方 7 * 7的0次方 - 7的0次方 7 / 7的0次方 - 7的0次方 7的2次方 - 7的0次方 / 7 7的2次方 - 7 / 7 7的2次方 / 7 - 7的0次方 7的3次方 - 7的0次方 / 7的2次方 7的3次方 - 7 / 7的2次方 7的3次方 - 7的2次方 / 7的2次方 7的3次方 / 7的2次方 - 7的0次方 8的0次方 + 8的开3次方根 * 8的开3次方根 8的0次方 * 8 - 8的开3次方根 8 - 8的0次方 - 8的0次方 8 - 8的开3次方根 * 8的0次方 8 - 8的开3次方根 / 8的0次方 8 * 8的0次方 - 8的开3次方根 8 / 8的0次方 - 8的开3次方根 8 / 8的开3次方根 + 8的开3次方根 8的2次方 / 8 - 8的开3次方根 8的3次方 / 8的2次方 - 8的开3次方根 8的开3次方根 + 8的0次方 * 8的开3次方根 8的开3次方根 + 8的开3次方根 + 8的开3次方根 8的开3次方根 * 8的开3次方根 + 8的开3次方根 9的0次方 + 9的0次方 * 9的开2次方根 9的0次方 * 9 - 9的开2次方根 9的0次方 * 9的开2次方根 + 9的开2次方根 9 + 9 / 9的开2次方根 9 - 9的开2次方根 * 9的0次方 9 - 9的开2次方根 / 9的0次方 9 * 9的0次方 - 9的开2次方根 9 / 9的0次方 - 9的开2次方根 9 / 9的开2次方根 + 9的开2次方根 9的2次方 / 9 - 9的开2次方根 9的3次方 / 9的2次方 - 9的开2次方根 9的开2次方根 + 9的开2次方根 * 9的0次方 9的开2次方根 + 9的开2次方根 / 9的0次方 9的开2次方根 - 9的0次方 * 9的开2次方根 9的开2次方根 * 9的0次方 + 9的开2次方根 9的开2次方根 * 9的开2次方根 - 9的开2次方根 9的开2次方根 / 9的0次方 + 9的开2次方根 16的0次方 + 16的0次方 + 16的开2次方根 16的0次方 + 16的开2次方根 + 16的0次方 16的开2次方根 + 16的0次方 + 16的0次方 25的0次方 + 25的开2次方根 * 25的0次方 25的0次方 + 25的开2次方根 / 25的0次方 25的0次方 * 25的0次方 + 25的开2次方根 25的0次方 * 25的开2次方根 + 25的0次方 25的0次方 / 25的0次方 + 25的开2次方根 25 + 25的开2次方根 / 25的开2次方根 25 / 25 + 25的开2次方根 25 / 25的开2次方根 + 25的0次方 25的2次方 / 25的2次方 + 25的开2次方根 25的3次方 / 25的3次方 + 25的开2次方根 25的开2次方根 + 25的0次方 * 25的0次方 25的开2次方根 + 25的0次方 / 25的0次方 25的开2次方根 + 25 / 25的开2次方根 25的开2次方根 * 25的0次方 + 25的0次方 25的开2次方根 / 25的0次方 + 25的0次方 25的开2次方根 / 25的开2次方根 + 25的开2次方根 27的0次方 + 27的0次方 * 27的开3次方根 27的0次方 * 27的开3次方根 + 27的开3次方根 27 / 27的开3次方根 - 27的开3次方根 27的开3次方根 + 27的开3次方根 * 27的0次方 27的开3次方根 + 27的开3次方根 / 27的0次方 27的开3次方根 - 27的0次方 * 27的开3次方根 27的开3次方根 * 27的0次方 + 27的开3次方根 27的开3次方根 * 27的开3次方根 - 27的开3次方根 27的开3次方根 / 27的0次方 + 27的开3次方根 36的0次方 + 36 / 36的开2次方根 36的0次方 + 36的开2次方根 - 36的0次方 36的0次方 - 36的0次方 + 36的开2次方根 36的0次方 * 36的0次方 * 36的开2次方根 36的0次方 * 36 / 36的开2次方根 36的0次方 * 36的开2次方根 * 36的0次方 36的0次方 * 36的开2次方根 / 36的0次方 36的0次方 / 36的0次方 * 36的开2次方根 36的0次方 / 36 + 36的开2次方根 36的0次方 / 36的2次方 + 36的开2次方根 36的0次方 / 36的3次方 + 36的开2次方根 36的0次方 / 36的开2次方根 + 36的开2次方根 36 + 36的0次方 / 36的开2次方根 36 + 36的开2次方根 - 36 36 - 36 + 36的开2次方根 36 * 36的0次方 / 36的开2次方根 36 * 36的开2次方根 / 36 36 / 36的0次方 / 36的开2次方根 36 / 36 * 36的开2次方根 36 / 36的2次方 + 36的开2次方根 36 / 36的3次方 + 36的开2次方根 36 / 36的开2次方根 * 36的0次方 36 / 36的开2次方根 / 36的0次方 36的2次方 + 36的开2次方根 - 36的2次方 36的2次方 - 36的2次方 + 36的开2次方根 36的2次方 * 36的开2次方根 / 36的2次方 36的2次方 / 36 / 36的开2次方根 36的2次方 / 36的2次方 * 36的开2次方根 36的2次方 / 36的3次方 + 36的开2次方根 36的2次方 / 36的开2次方根 / 36 36的3次方 + 36的开2次方根 - 36的3次方 36的3次方 - 36的3次方 + 36的开2次方根 36的3次方 * 36的开2次方根 / 36的3次方 36的3次方 / 36的2次方 / 36的开2次方根 36的3次方 / 36的3次方 * 36的开2次方根 36的3次方 / 36的开2次方根 / 36的2次方 36的开2次方根 + 36的0次方 - 36的0次方 36的开2次方根 + 36 - 36 36的开2次方根 + 36的2次方 - 36的2次方 36的开2次方根 + 36的3次方 - 36的3次方 36的开2次方根 + 36的开2次方根 - 36的开2次方根 36的开2次方根 - 36的0次方 + 36的0次方 36的开2次方根 - 36 + 36 36的开2次方根 - 36的2次方 + 36的2次方 36的开2次方根 - 36的3次方 + 36的3次方 36的开2次方根 - 36的开2次方根 + 36的开2次方根 36的开2次方根 * 36的0次方 * 36的0次方 36的开2次方根 * 36的0次方 / 36的0次方 36的开2次方根 * 36 / 36 36的开2次方根 * 36的2次方 / 36的2次方 36的开2次方根 * 36的3次方 / 36的3次方 36的开2次方根 * 36的开2次方根 / 36的开2次方根 36的开2次方根 / 36的0次方 * 36的0次方 36的开2次方根 / 36的0次方 / 36的0次方 36的开2次方根 / 36 + 36的开2次方根 36的开2次方根 / 36的2次方 + 36的开2次方根 36的开2次方根 / 36的3次方 + 36的开2次方根 36的开2次方根 / 36的开2次方根 * 36的开2次方根 49的0次方 * 49的开2次方根 - 49的0次方 49 - 49的0次方 / 49的开2次方根 49 - 49的开2次方根 / 49的开2次方根 49 / 49的开2次方根 - 49的0次方 49的开2次方根 - 49的0次方 * 49的0次方 49的开2次方根 - 49的0次方 / 49的0次方 49的开2次方根 * 49的0次方 - 49的0次方 49的开2次方根 / 49的0次方 - 49的0次方 64的开2次方根 - 64的0次方 - 64的0次方 306 * 306的3次方 / 306的3次方 306的2次方 * 306的2次方 / 306的3次方 306的3次方 * 306 / 306的3次方 331的3次方 * 331的3次方 / 331的3次方 362的3次方 * 362的3次方 / 362的3次方 366的3次方 * 366的3次方 / 366的3次方 418 * 418的3次方 / 418的3次方 418的2次方 * 418的2次方 / 418的3次方 418的3次方 * 418 / 418的3次方 445 * 445的3次方 / 445的3次方 445的2次方 * 445的2次方 / 445的3次方 445的3次方 * 445 / 445的3次方 478 * 478的3次方 / 478的3次方 478的2次方 * 478的2次方 / 478的3次方 478的3次方 * 478 / 478的3次方 509的3次方 * 509的3次方 / 509的3次方 522的3次方 * 522的3次方 / 522的3次方 529 * 529的3次方 / 529的3次方 529的2次方 * 529的2次方 / 529的3次方 529的3次方 * 529 / 529的3次方 535的3次方 * 535的3次方 / 535的3次方 536 * 536的3次方 / 536的3次方 536的2次方 * 536的2次方 / 536的3次方 536的3次方 * 536 / 536的3次方 538的2次方 * 538的3次方 / 538的3次方 538的3次方 * 538的2次方 / 538的3次方 543 * 543的3次方 / 543的3次方 543的2次方 * 543的2次方 / 543的3次方 543的3次方 * 543 / 543的3次方 544的3次方 * 544的3次方 / 544的3次方 556 * 556的3次方 / 556的3次方 556的2次方 * 556的2次方 / 556的3次方 556的2次方 * 556的3次方 / 556的3次方 556的3次方 * 556 / 556的3次方 556的3次方 * 556的2次方 / 556的3次方 557的3次方 * 557的3次方 / 557的3次方 564的2次方 * 564的3次方 / 564的3次方 564的3次方 * 564的2次方 / 564的3次方 569的3次方 * 569的3次方 / 569的3次方 572的3次方 * 572的3次方 / 572的3次方 574 * 574的3次方 / 574的3次方 574的2次方 * 574的2次方 / 574的3次方 574的3次方 * 574 / 574的3次方 581的3次方 * 581的3次方 / 581的3次方 582的2次方 * 582的3次方 / 582的3次方 582的3次方 * 582的2次方 / 582的3次方 584的2次方 * 584的3次方 / 584的3次方 584的3次方 * 584的2次方 / 584的3次方 607的3次方 * 607的3次方 / 607的3次方 620的2次方 * 620的3次方 / 620的3次方 620的3次方 * 620的2次方 / 620的3次方 624的2次方 * 624的3次方 / 624的3次方 624的3次方 * 624的2次方 / 624的3次方 631的3次方 * 631的3次方 / 631的3次方 633 * 633的3次方 / 633的3次方 633的2次方 * 633的2次方 / 633的3次方 633的2次方 * 633的3次方 / 633的3次方 633的3次方 * 633 / 633的3次方 633的3次方 * 633的2次方 / 633的3次方 647的2次方 * 647的3次方 / 647的3次方 647的3次方 * 647的2次方 / 647的3次方 657的2次方 * 657的3次方 / 657的3次方 657的3次方 * 657的2次方 / 657的3次方 661 * 661的3次方 / 661的3次方 661的2次方 * 661的2次方 / 661的3次方 661的3次方 * 661 / 661的3次方 665的2次方 * 665的3次方 / 665的3次方 665的3次方 * 665的2次方 / 665的3次方 672 * 672的3次方 / 672的3次方 672的2次方 * 672的2次方 / 672的3次方 672的3次方 * 672 / 672的3次方 679 * 679的3次方 / 679的3次方 679的2次方 * 679的2次方 / 679的3次方 679的3次方 * 679 / 679的3次方 684的2次方 * 684的3次方 / 684的3次方 684的3次方 * 684的2次方 / 684的3次方 689 * 689的3次方 / 689的3次方 689的2次方 * 689的2次方 / 689的3次方 689的3次方 * 689 / 689的3次方 696的2次方 * 696的3次方 / 696的3次方 696的3次方 * 696的2次方 / 696的3次方 */