1. 程式人生 > >1046: C語言程序設計教程(第三版)課後習題10.4

1046: C語言程序設計教程(第三版)課後習題10.4

con n) 順序 調整 style char ++ 輸入數據 include

題目描述

有n個整數,使前面各數順序向後移m個位置,最後m個數變成前面m個數,見圖。寫一函數:實現以上功能,在主函數中輸入n個數和輸出調整後的n個數。

輸入

輸入數據的個數n n個整數 移動的位置m

輸出

移動後的n個數

樣例輸入

10
1 2 3 4 5 6 7 8 9 10
2

樣例輸出

9 10 1 2 3 4 5 6 7 8 


 1 #include <stdio.h>
 2 #define N 100
 3 
 4 // 移動一次
 5 move(int a[], int n)
 6 {
 7     int i, temp = a[n-1];
 8     for(i = n-1; i >= 1
; i--) 9 { 10 a[i] = a[i-1]; 11 } 12 a[0] = temp; 13 } 14 15 16 int main(int argc, char const *argv[]) 17 { 18 int a[N], n, i, m; 19 scanf("%d", &n); 20 for(i = 0; i < n; i++) 21 { 22 scanf("%d", &a[i]); 23 } 24 scanf("%d", &m); //移動m個位置
25 26 for(i = 0; i < (m%n); i++) 27 move(a, n); 28 29 for(i = 0; i < n; i++) 30 { 31 printf("%d ", a[i]); 32 } 33 return 0; 34 }

1046: C語言程序設計教程(第三版)課後習題10.4