1162: 循环移动(指针专题)

论坛 期权论坛 脚本     
匿名技术用户   2021-1-2 20:25   11   0

1162: 循环移动(指针专题)

#include<stdio.h>
#include<stdlib.h>
void ringShift(int *a, int n, int k)
{
int i,t,j;
for(i=0;i<k;i++)
{
t=*(a+n-1);
for(j=n-1;j>=1;j--)
*(a+j)=*(a+j-1);
*a=t;
}
}
int main()
{
int n,k,i,j,*a;
scanf("%d",&n);
a=(int*)malloc(n*sizeof(int));
for(i=0;i<n;i++)
scanf("%d",a+i);
scanf("%d",&k);
ringShift( a,n,k);
for(i=0;i<n;i++)
printf("%d ",*(a+i));
return 0;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP