乙個陣列a中存有n(>0>0>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m(≥0\ge 0≥0)個位置,即將aaa中的資料由(a0a1⋯an−1a_0 a_1 \cdots a_a0a1⋯an−1)變換為(an−m⋯an−1a0a1⋯an−m−1a_ \cdots a_ a_0 a_1 \cdots a_an−m⋯an−1a0a1⋯an−m−1)(最後m個數迴圈移至最前面的m個位置)。如果需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?輸入格式:每個輸入包含乙個測試用例,第1行輸入n(1≤n≤1001\le n \le 1001≤n≤100)和m(≥0\ge 0≥0);第2行輸入n個整數,之間用空格分隔。輸出格式:在一行中輸出迴圈右移m位以後的整數序列,之間用空格分隔,序列結尾不能有多餘空格。輸入樣例:6 2
1 2 3 4 5 6
輸出樣例:5 6 1 2 3 4
#include
intmain()
for(
int i=
0;i)return0;
}
第二種、方法
#include
intmain()
for(
int i=
0;i)for
(int i=
0;i)return0;
}
法三
#include
intmain()
;for
(int i=
0;i)for
(int i=n-m;i<=n-
1;i++
)for
(int i=n-
1;i>=m;i--
)for
(int i=
0;i)for
(int i=
0;i)return0;
}
前兩種方法可謂巧妙,在輸入時便把a【n】的方式更改,最後一種是菜菜人的正常思路,這種思路是對已經存在的a【n】的移動 藍橋杯練習系統 基礎練習 特殊的數字(C語言)
問題描述 153是乙個非常特殊的數,它等於它的每位數字的立方和,即153 111 555 333。程式設計求所有滿足這種條件的三位十進位制數。輸出格式 按從小到大的順序輸出滿足條件的三位十進位制數,每個數占一行。include include include intmain return0 這裡主要...
C語言陣列練習1
1.通過輸入一系列商品的 求出總商品的 include void main printf 所有商品的合計費用 2f n total 2.輸入學生學號與成績,並顯示出來。include void main printf n 學員的學號及其兩面三刀個學期的成績為 printf n t學號 t第一學期 t...
c語言 陣列小練習
解題思路 1.對於sizeof 1.陣列名單獨放在sizeof 內部,陣列名表示整個陣列,sizeof 陣列名 計算的是整個陣列的大小,單位是位元組。2.陣列名,陣列名表示整個陣列,陣列名,取出的是整個陣列的位址。3.除此之外所有的陣列名都表示整個首元素位址。2.對於strlen 它尋找的是 0 有...