问题:数组循环右移k个位置
输入两个整数k和n,再输入n个整数,使其前面各数顺序向右移动k个位置,即最后k个数变成最前面k个数。
求解释下关键代码
if(k>0&&k<=n)
{
for(i = 0;i < k; i++)
{
tmp = a[n-1];
for(j = n-1; j >= 0 ;j--)
{
a[j] = a[j-1];
}
a[0] = tmp;
}
}