#include <stdio.h>
/* 函數聲明 */
void move (int[], int, int );
/* 程序入口 */
int main (void )
{
int a[100],
n,
m,
i;
printf ("本程序用於把數組中的前n位元素循環右移m個單位,並打印結果。\n");
printf ("請輸入n的值:\n");
scanf ("%d", &n);
printf ("請依次設置數組前%d個元素:\n", n);
for (i = 0; i < n; i++)
{
scanf ("%d", &a[i]);
}
printf ("請設置要循環右移的位數m:\n");
scanf ("%d", &m);
/* 打印循環右移前的數組前n個元素 */
printf ("原數組:\n");
for (i = 0; i < n; i++)
{
printf ("%d", a[i]);
}
/* 循環右移 */
move (a, n, m);
printf("\n循環右移%d位:\n", m);
/* 打印循環右移後的數組前n個元素 */
for (i = 0; i < n; i++)
{
printf ("%d", a[i]);
}
return 0;
}