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

来源:互联网 发布:端口是什么意思? 编辑:程序博客网 时间:2024/05/29 08:01
#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;}

0 0
原创粉丝点击