C語言的練習(陣列)特殊的輸出

2021-09-29 17:15:42 字數 1036 閱讀 2538

乙個陣列a中存有n(>0>0>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向右移m(≥0\ge 0≥0)個位置,即將aaa中的資料由(a0a1⋯an−1a_0 a_1 \cdots a_a​0​​a​1​​⋯a​n−1​​)變換為(an−m⋯an−1a0a1⋯an−m−1a_ \cdots a_ a_0 a_1 \cdots a_a​n−m​​⋯a​n−1​​a​0​​a​1​​⋯a​n−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 有...