题目要求
请你构造一个长度为 n 的数组 a1,a2,…,an。
要求:
该数组是一个 1∼n 的排列。
对于所有 1≤i≤n,满足 ai≠i。
即任何一个元素不等于他对应的下标就行了
每个下标+1就成了新的数,且符合要求(注意最后一元素为1)
程序如下
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int T;
cin>>T;
while(T--)
{
int n;
scanf("%d", &n);
for(int i=2;i<=n;i++)cout<<i<<" ";
cout<<1;
puts(" ");
}
return 0;
}
6666666666666666666