题目描述
将一维数组中的元素循环左移 k 个位置
输入描述
第 1 行是一维数组元素的个数 n (数组大小)
第 2 行是一个整数 k , 表示移动的位置
下面 n 行为数组的元素个数
输出描述
输出 n 行,表示移动后的数字
样例输入
5
3
1
2
3
4
5
样例输出 我的输出
4 6407568
5 6407572
1 6407576
2 6407580
3 6407584
#include
#define N 10000
int main ()
{
int k,a[N],b[N],n,i;
scanf("%d",&n);
scanf("%d",&k);
{
for(i=0;i<n;i++)
scanf("%d",&a[i]);
{
if(i<k)
b[i]=a[i+k];
else if(i==k)
b[i]=a[i];
else
b[i]=a[i-k];
}
for(i=0;i<n;i++)
printf("%d\n",&b[i]);
}
return 0;
}