C語言 逆序排列

2021-09-07 09:19:08 字數 757 閱讀 6825

演算法提高 逆序排列  

時間限制:1.0s   記憶體限制:512.0mb

問題描述

編寫乙個程式,讀入一組整數(不超過20個),並把它們儲存在乙個整型陣列中。當使用者輸入0時,表示輸入結束。然後程式將把這個陣列中的值按逆序重新存放,並列印出來。例如:假設使用者輸入了一組資料:7 19 -5 6 2 0,那麼程式將會把前五個有效資料儲存在乙個陣列中,即7 19 -5 6 2,然後把這個陣列中的值按逆序重新存放,即變成了2 6 -5 19 7,然後把它們列印出來。

輸入格式:輸入只有一行,由若干個整數組成,中間用空格隔開,最末尾的整數為0。

輸出格式:輸出也只有一行,即逆序排列後的整數,中間用空格隔開,末尾沒有空格。

輸入輸出樣例

樣例輸入

7 19 -5 6 2 0

樣例輸出

2 6 -5 19 7

筆記:本題中學到乙個知識點:將當前輸入值即時賦值給陣列。

while(~scanf("%d",&a[i++]))

本題**如下:

1  #include2

intmain()

9for(int j=i-2;j>=0;j--)//

逆序輸出

10 printf("

%d "

,a[j]);

11 printf("\n"

);12

return0;

13 }

逆序排列陣列

include using namespace std 這個只是逆序輸出而已,並沒有改變陣列。void reversedorderarray int arr 10 void array int arr 10 void reversedorderarray int arr 10 for i 0 i 1...

陣列逆序排列

問題描述 編寫乙個程式,讀入一組整數 不超過20個 並把它們儲存在乙個整型陣列中。當使用者輸入0時,表示輸入結束。然後程式將把這個陣列中的值按逆序重新存放,並列印出來。要求 1 只能定義乙個陣列 2 在交換兩個陣列元素的值時,必須使用單獨定義的乙個函式swap。例如 假設使用者輸入了一組資料 7 1...

藍橋杯 演算法訓練 陣列逆序排列 C語言 Q君

問題描述 編寫乙個程式,讀入一組整數 不超過20個 並把它們儲存在乙個整型陣列中。當使用者輸入0時,表示輸入結束。然後程式將把這個陣列中的值按逆序重新存放,並列印出來。要求 1 只能定義乙個陣列 2 在交換兩個陣列元素的值時,必須使用單獨定義的乙個函式swap。例如 假設使用者輸入了一組資料 7 1...