#include <stdio.h>

// 顯示陣列內容
void Print(const int *arr, const int n)
{
	int i;
	for(i=0; i<n; ++i)
		printf("%d ", arr[i]);
	printf("\n");
}
// 左旋
void RotationLeft(int *arr, const int n)
{
	int i, tmp = arr[0];
	for(i=1; i<n; ++i)
		arr[i-1] = arr[i] ; // 向前搬
	arr[n-1] = tmp; // 原本第一筆 ---> 最後一筆
}

int main()
{
	int i, arr[] = {1,2,3,4,5,6};
	int n = sizeof(arr)/sizeof(*arr); // 陣列元素個數 : n
	for(i=0; i<n; ++i) { // 左旋 n 次
		Print(arr, n); // 顯示陣列內容
		RotationLeft(arr, n ); // 進行左旋		
	}
	return 0;
}