#include <bits/stdc++.h> using namespace std; bool num[9] ; int ans = 0; vector<int>v; void cul(double a, double b, double c, double d, double e, double f, double g, double h, double i) \\注意类型为double,第一次写成int,输出错误了答案29807\\ { double q = b / c, z = (d * 100 + e * 10 + f) / (g * 100 + h * 10 + i); if (a + z + q == 10) ans++; } void dps() { if (v.size() == 9) { cul(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8]); } else { for (int i = 0; i < 9; i++) { if (!num[i]) { v.push_back(i + 1); num[i] = true; dps(); v.pop_back(); num[i] = false; } } } } int main() { dps(); cout << ans; }