Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>using namespace std;bool exist[10],origin[10];int a[9];int cnt = 0;int ans[9];void search(int m){if (cnt > 1) return;if (m >= 9){if (a[0] + a[1] + a[2] != 15) return;if (a[3] + a[4] + a[5] != 15) return;if (a[6] + a[7] + a[8] != 15) return;if (a[0] + a[3] + a[6] != 15) return;if (a[1] + a[4] + a[7] !=15) return;if (a[2] + a[5] + a[8] != 15) return;if (a[0] + a[4] + a[8] != 15) return;if (a[2] + a[4] + a[6] != 15) return;cnt++;for (int i = 0; i<9; i++) ans[i] = a[i];}if (origin[m] > 0)search(m + 1);elsefor (int i = 1; i < 10; i++){if (!exist[i]){a[m] = i;