- 循环移位
【问题描述】
输入整数n,生成一个一维数组,并对该数组进行循环移位输出。
【输入形式】
输入一个整数,范围1-9
【输出形式】
输出一个矩阵。矩阵中同一行中的数据与数据之间只有一个空格
【样例输入】
5
【样例输出】
0 1 2 3 4
4 0 1 2 3
3 4 0 1 2
2 3 4 0 1
1 2 3 4 0
#include<bits/stdc++.h>
using namespace std;
void print(int a[],int n){
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
}
int main(){
int n,a[10];
cin>>n;
for(int i=0;i<n;i++)a[i]=i;
print(a,n);
for(int count=1;count<=n-1;count++){
for(int i=n-1;i>0;i--){
a[i]=a[i]^a[i-1];
a[i-1]=a[i]^a[i-1];
a[i]=a[i]^a[i-1];
}
print(a,n);
}
}