1162 迴圈移動(指標專題)

2021-10-03 18:45:09 字數 783 閱讀 9176

1162: 迴圈移動(指標專題)

時間限制: 1 sec 記憶體限制: 128 mb

提交: 3838 解決: 2476

[狀態] [討論版] [提交] [命題人:admin]

題目描述

有n個整數,使前面各數順序向後移動k個位置,移出的數再從開頭移入。輸出移動後的陣列元素。

題目沒有告訴你n的範圍,希望你讀入n之後用malloc()函式動態申請記憶體空間,不要提前定義陣列的大小。不要偷懶哦。

另外要求定義並使用函式ringshift()

void ringshift(int *a, int n, int k)

輸入輸入分3行,第一行是乙個整數n,第二行是n個整數,用空格隔開。第三行是乙個整數k。

輸出輸出n個整數,由空格隔開。輸出佔一行。

樣例輸入 copy

61 2 3 4 5 6

2樣例輸出 copy

5 6 1 2 3 4

#include

#include

void

ringshift

(int

*a,int n,

int k)

for(i=

0;i)//printf("%d ",b[i]);直接用陣列效果相同

printf

("%d ",*

(b+i));

getchar()

;printf

("\n");

}int

main()

1162 迴圈移動(指標專題)

time limit 1 sec memory limit 128 mb submit 2346 solved 1408 submit status web board 有n個整數,使前面各數順序向後移動k個位置,移出的數再從開頭移入。輸出移動後的陣列元素。題目沒有告訴你n的範圍,希望你讀入n之後用...

ZZULIOJ 1162 迴圈移動(指標專題)

有n個整數,使前面各數順序向後移動k個位置,移出的數再從開頭移入。輸出移動後的陣列元素。題目沒有告訴你n的範圍,希望你讀入n之後用malloc 函式動態申請記憶體空間,不要提前定義陣列的大小。不要偷懶哦。另外要求定義並使用函式ringshift void ringshift int a,int n,...

c 語言1162 迴圈移動 指標專題

題目描述 有n個整數,使前面各數順序向後移動k個位置,移出的數再從開頭移入。輸出移動後的陣列元素。題目沒有告訴你n的範圍,希望你讀入n之後用malloc 函式動態申請記憶體空間,不要提前定義陣列的大小。不要偷懶哦。另外要求定義並使用函式ringshift void ringshift int a,i...