//因为10的阶乘就已经很大了,所以阶乘能选的数字很少 #include <iostream> #include <cstring> #include <algorithm> using namespace std; //还有个0的阶乘别忘了所以有两个1可以用 int a[] = {1,1, 2, 6,42,1806,3263442};//存下所有阶乘之后开始暴搜 bool visit[8]; bool dfs(int sum, int aim) { if (sum > aim)return false; if (sum == aim)return t...