PAT乙級考試記錄之陣列元素迴圈向右移動

2021-09-29 22:11:51 字數 619 閱讀 6240

乙個陣列a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m(≥0)個位置,即將a中的資料由(a

​0​​ a

​1​​ ⋯a

​n−1

​​ )變換為(a

​n−m

​​ ⋯a

​n−1

​​ a

​0​​ a

​1​​ ⋯a

​n−m−1

​​ )(最後m個數迴圈移至最前面的m個位置)。如果需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?

輸入格式:

每個輸入包含乙個測試用例,第1行輸入n(1≤n≤100)和m(≥0);第2行輸入n個整數,之間用空格分隔。

輸出格式:

在一行中輸出迴圈右移m位以後的整數序列,之間用空格分隔,序列結尾不能有多餘空格。

輸入樣例:

6 21 2 3 4 5 6

輸出樣例:

5 6 1 2 3 4

**:

#include

intmain()

for(

int i=n-m;ifor(

int i=

0;ireturn0;

}

PAT考試乙級1008之陣列元素迴圈右移問題

題目 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m 0 個位置,即將a中的資料由 a0a 1 a n 1 變換為 a n m a n 1 a 0a 1 a n m 1 最後m個數迴圈移至最前面的m個位置 如果需要考慮程式移動資料的次數盡量少,要如何設計移動的方...

PAT乙級考試記錄之數字分類

題目 給定一系列正整數,請按要求對數字進行分類,並輸出以下 5 個數字 a 1 能被 5 整除的數字中所有偶數的和 a 2 將被 5 除后餘 1 的數字按給出順序進行交錯求和,即計算 n 1 n 2 n 3 n 4 a 3 被 5 除后餘 2 的數字的個數 a 4 被 5 除后餘 3 的數字的平均數...

PAT乙級考試記錄之寫出這個數

問題 讀入乙個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10 100 輸出格式 在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後乙個拼音數字後沒有空格。輸入樣例 ...