代码如下,初学萌新,有任何错误和问题欢迎提问
#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;
}