7-52 數組元素循環右移問題 (20分)

7-52 數組元素循環右移問題 (20分)

#include <cstdio>

int main(){
    int n,m;
    scanf("%d%d",&n,&m);
    int a[n];
    for(int i=0;i<n;i++)
    {
    	scanf("%d",&a[i]);
    }
    if(n<m)//若N<M時,每次往右移N位即恢復原狀
	{
		m=m%n; 
	} 
	for(int i=n-m;i<n;i++)//改變輸出順序 
	{
		printf("%d ",a[i]);
	}
	for(int i=0;i<n-m-1;i++)
	{
		printf("%d ",a[i]);
	}
	printf("%d",a[n-m-1]);
    return 0;
}

可以參照乙級B1008

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章