特别是 n 为偶数时
#include<bits/stdc++.h>
using namespace std;
int n;
signed main()
{
cin>>n;
if(n&1)
{
for(int i=1;i<=n;++i)
{
if(i&1)
{
printf("%d ",max(i-1,1));
}
else
{
printf("%d ",n-i+2);
}
}
}
else
{
for(int i=1;i<=n;++i)
{
if(i<<1<=n^i&1)
{
printf("%d ",n-i+1);
}
else
{
printf("%d ",i);
}
}
}
}