題目內容:
你的程式會讀入一系列的正整數,預先不知道正整數的數量,一旦讀到-1,就表示輸入結束。然後,按照和輸入相反的順序輸出所讀到的數字,不包括最後標識結束的-1。
輸入格式:
一系列正整數,輸入-1表示結束,-1不是輸入的資料的一部分。
輸出格式:
按照與輸入相反的順序輸出所有的整數,每個整數後面跟乙個空格以與後面的整數區分,最後的整數後面也有空格。
輸入樣例:
1 2 3 4 -1
輸出樣例:
4 3 2 1
解題思路:首先考慮單向鍊錶,顯然反向鍊錶更好。那麼第一次寫乙個雙向鍊錶鍛鍊以下自己把。
ps:如果僅僅是題目的要求,可以把文中關於next的語句全部刪掉。
#include
#include
//定義乙個雙向的節點
typedef
struct _node node;
//定義乙個list結構儲存鍊錶的開頭和結尾
typedef
struct _list list;
void
add(list *plist,
int number)
;int
main
(int argc,
char
const
*argv)
}while
(number !=-1
);node *p;
//從結尾輸出元素
for(p = list.tail;p;p = p->pre)
printf
("\n");
}//用來把節點加入鍊錶中
void
add(list *plist,
int number)
else
}
C語言程式設計高階 逆序輸出
你的程式會讀入一系列的正整數,預先不知道正整數的數量,一旦讀到 1,就表示輸入結束。然後,按照和輸入相反的順序輸出所讀到的數字,不包括最後標識結束的 1。一系列正整數,輸入 1表示結束,1不是輸入的資料的一部分。輸出格式 按照與輸入相反的順序輸出所有的整數,每個整數後面跟乙個空格以與後面的整數區分,...
C語言程式設計 C語言整數逆序輸出程式!
將乙個從鍵盤輸入的整數存放到乙個陣列中,通過程式的執行按照陣列中的逆序輸出該整數,利用遞迴的方法解決問題。設計函式實現資料的逆序存放,設定形引數組接收實參陣列的位址,來儲存資料的每一位。函式體採用遞迴的方式解決問題,因此考慮遞迴進行的條件。例如,把資料 n 存放到陣列 s 中,若 n 是一位數,則存...
《C程式語言》練習 4 1
練習 4 1 編寫函式 strindex s,t 它返回字串 t 在 s 中最右邊出現的位置。如果 s 中不包含 t,則返回 1。寫了兩個函式,這是第乙個 思路是從右往左倒著比較,然後返回第乙個匹配字元的下標 int strindex char s,char t return 1 先找到字串最右邊的...