您的位置:首页 > 编程语言 > C语言/C++

PAT甲级C语言.1008. 数组元素循环右移问题

2017-02-25 18:19 471 查看
#include<stdio.h>
int main()
{
int i,j=0,temp;
int N,M;
int a[201];
int *p=a;
printf("input number N and M:");
scanf("%d %d",&N,&M);
M=M%N; //m可能大于n,取余找到最终移动了多少
printf("input array numbers:");
for(i=0;i<N;++i)
scanf("%d",p+i);
for(i=N-1;i>=0;--i)
a[i+M]=a[i];
for(i=N;i<(N+M);++i)
a[j++]=a[i];
for(i=0;i<N-1;++i)
printf("%d ",a[i]);
printf("%d",a[i]);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言