-
字串? 很簡單,不需要堆疊,可以交頭換尾,一直走到中間,直到相遇。
#include
反轉字串。
輸入字串 str;
返回字串的位址。
char* reverse(char *str)int i,n;
char tmp;
if (str == null)
return 0;
n=strlen(str)-1;
for(i=0;itmp = str[i];
str[i] = str[n];
str[n] = tmp;
return str;
-
改變並不容易。
看到乙個堆疊,它把所有東西都推進去,然後把它拿出來。
-
以 python 為例,以相反的順序輸出陣列的示例如下:
#!/usr/bin/env python
# -*coding: utf-8 -*
arg = 1, 2, 3, 4, 5]
arg_1 =
for i in range(1, len(arg) +1):
print arg
print arg_1
執行程式,輸出結果為:
從結果中,您可以看到陣列以相反的順序輸出。
-
以 python 為例,以相反的順序輸出陣列的示例如下:
#!/usr/bin/env python
# -*coding: utf-8 -*
arg = 1, 2, 3, 4, 5]
arg_1 =
for i in range(1, len(arg) +1):
print arg
print arg_1
執行程式,輸出結果為:
從結果中,您可以看到陣列以相反的順序輸出。
-
從最後乙個元素開始,向後迭代到陣列的 0 個元素,並將它們一一輸出。
1. 建立乙個陣列;
2. 輸入值;
3. 以相反的順序遍歷輸出陣列。
**:int main()
-
樓上有個我覺得有問題的地方,我就換了。
#include
void main(void)
假設它是您的陣列。
int i = 10;
while(i > 0)
-
#includeintmain()return0;分析:首先,輸入是整數,所以第乙個數字不是零,所以我們可以用除以 10 的餘數來寫。 a=num%10 是輸出數字的最後一位數字,然後除以 10 並消除數字的最後一位數字,這樣就會輸出該數字的倒數第二位數字。
依此類推,數字可以以相反的順序輸出。
擴充套件材料:定義 n 級排列。
定義 1 由自然數 1,2 ,..n 的有序陣列稱為 n 階排列(簡稱排列)。
例如,2431 是四級排列,45321 是五級排列。
注:n級排列的總數為:
顯然,1,2 ,..n也是n級排列,具有自然順序,即按遞增順序排列; 所有其他排列都或多或少地破壞了自然秩序。
反序定義2 在排列中,如果前後的位置與數量級相反,即前面的數字大於後面的數字,則稱一對數字的順序相反。 [1]
注:1對於n個不同的元素,元素之間有乙個“標準順序”(例如,n個不同的自然數可以指定為從小到大的標準順序),因此在這n個元素的任何排列中,當某些兩個元素的順序與標準順序不同時,就有1個“逆序”。
2.排列中所有反序的總數稱為排列的反序數。
3.奇數反序數的排列稱為奇數排列,偶數反序數的排列稱為偶數排列。
-
樓上有個我覺得有問題的地方,我就換了。
#include
void main(void)
假設它是您的陣列。
int i = 10;
while(i > 0) }