PTA 7-1 迴圈移動

叫我阿江發表於2020-12-18

7-1 迴圈移動

壞學生發現它竟然檢測我的原始碼,於是用陣列寫了(小聲bb,指標我不會)

  • 輸入兩個正整數 n 和 m (1<m<n<=10),再輸入 n 個整數,將這些數排成一行,向右迴圈移動 m 個位置(從右邊移出的數再從左邊移入),最後輸出移動後的n個整數。

  • 要求定義並呼叫函式 mov(x,n,m) 實現上述迴圈移動的功能,函式形參x的型別是整型指標,形參n和m的型別是int,函式的型別是void。

輸出格式:

  • 資料之間以空格分隔,最後一個資料集後面沒有空格
輸入樣例:
5 3          
1 2 3 4 5     
輸出樣例:
After move: 3 4 5 1 2
#include<stdio.h>
int main(void)
{
	int num[10];
	int i,n,m;
	scanf("%d %d",&n,&m);
	for(i=0;i<n;i++)scanf("%d",&num[i]);
	//m>n的時候給它轉回m<n的時候
	m%=n;
	printf("After move:");
	//移動的
	for(i=n-m;i<n;i++)printf(" %d",num[i]);
	//沒移動的
	for(i=0;i<n-m;i++)printf(" %d",num[i]);
	return 0;
} 

相關文章