第2个回答 2017-08-08
#include <cstdio>
#include <algorithm>
using namespace std;
int main () {
int a[] = {1,2,3,4,5,6,7,8,9};
sort(a,a+9);
do{
if(
(a[0]-a[1]==a[2])&&
(a[3]%a[4]==0)&&
(a[3]/a[4]==a[5])&&
(a[6]+a[7]==a[8])&&
a[2]*a[5]==a[8]
){
for(int i=0;i<9;i++){
printf("%d ",a[i]);
}
printf("\n");
}
} while (next_permutation(a,a+9));
return 0;
}
从上到下从左到右分别是
9 5 4 6 3 2 1 7 8
9 5 4 6 3 2 7 1 8