填入圈中,1~9,不重复。,求大神!经典九宫格算法

如题所述

第1个回答  2015-05-28

第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
第3个回答  2015-05-27

第4个回答  2015-05-27

第5个回答  2015-05-27
做出来了…我把图发上来你会采纳吗???追问

会的

追答

因为在网上很多时候辛辛苦苦做了半天发上来结果后面的人一抄反而被采纳所以……请谅解!!!

多谢!!

你看我是第一个回答的对不对(ー`´ー)…求采纳(ಥ_ಥ)

相似回答