C++ #include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; // n=1,2 无解 if (n==1 || n==2) { cout << -1; return 0; } vector<int> a; // ai+i 不是质数 // 令 ai=i 且 n奇 a[1]=n a[n]=1 n偶 a[1]=3 a[3]=1 -- 其实n奇只交换1、3也可 // n=3 [3,2,1] ok // n=4 [3,2,1...