#include<bits/stdc++.h>
using namespace std;
int gcd(int x, int y){
while(y != 0){
int temp = y;
y = x % y;
x = temp;
}
return x;
}
bool judge(int x, int y){
if(y == 1){
return false;
}
return gcd(x, y) == 1;
}
int main(){
int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
do{
int p = a[0] * 10 + a[1];
int q = a[3] * 10 + a[4];
int r = a[6] * 10 + a[7];
int x = a[2];
int y = a[5];
int z = a[8];
if(judge(p, x) && judge(q, y) && judge(r, z)){
if((p * y + q * x) * z == r * x * y){
cout << p << "/" << x << "+" << q << "/" << y << "=" << r << "/" << z << endl;
}
}
}while(next_permutation(a, a + 9));
return 0;
}
完全不知道next_permutation这个东西

京公网安备 11010502036488号