请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。
答案直接通过浏览器提交。
注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。
能满足形如:ab * cde = adb * ce这样的算式一共有(5分)种
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
暴力算法
package PAT1; public class Main { public static void main(String[] args) { int a, b, c, d, e; int ans = 0; for (a = 1; a <= 9; a++) { for (b = 1; b <= 9; b++) { if (b != a) { for (c = 1; c <= 9; c++) { if (c != a && c != b) { for (d = 1; d <= 9; d++) { if (d != a && d != b && d != c) { for (e = 1; e <= 9; e++) { if (e != a && e != b && e != c && e != d && ((a * 10 + b) * (c * 100 + d * 10 + e) == (a* 100 + d * 10 + b)* (c * 10 + e))) { ans++; } } } } } } } } } System.out.println(ans); } } F2: private static void dfs(int step) { if (step == 5) { if ((arr[0] * 10 + arr[1]) * (arr[2] * 100 + arr[3] * 10 + arr[4]) == (arr[0] * 100 + arr[3] * 10 + arr[1]) * (arr[2] * 10 + arr[4])) { ans++; } return; } for (int i = 1; i <= 9; i++) { if (visited[i] == 0) { visited[i] = 1; arr[step] = i; dfs(step + 1); visited[i] = 0; } } return; }
