您的位置:首页 > 其它

有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

2016-10-13 10:13 369 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐