#include<stdio.h>
#include<stdlib.h>
void printf_s(int *s,int n)
{
int i;
for(i=0;i<n;i++)
printf("%4d",s[i]);
printf("\n");
}
void move_s(int *s,int n,int offset)
{
while(offset)
{
int i,a;
a=s[n-1];
for(i=n-1;i>=1;i--)
{
s[i]=s[i-1];
}
s[0]=a;
offset--;
}
}
int main()
{
int s[20];
int i,n,offset;
//输入数组大小和数组内容
printf("Total numbers(<20):");
scanf("%d",&n);
printf("Input %d number:\n",n);
for(i=0;i<n;i++)
scanf("%d",&s[i]);
//输入滚动偏移量
printf("Set you offset:");
scanf("%d",&offset);
//打印滚动前数组
printf_s(s,n);
//滚动数组并打印
move_s(s,n,offset);
printf_s(s,n);
return 0;
}
有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
最新推荐文章于 2022-11-26 22:04:54 发布