字尾記法的實現
例:6523+8*+3+* = ( (2+3)*8+5+3)*6 =288
沒什麼技術成分,新手練手。
#include #include typedef struct post
*list;
void init(list p)
else }
list push(list p,int data)
list pop(list p,char c)//主要問題是釋放記憶體的地方總是出錯
list r=p;
p=p->next;
free(r);
r=null;
return p; //bug找到了。原因是list p沒有返回出去,導致這個函式的p是區域性變數。
} int main()
else
}printf("%d\n",p->data);//測試資料 6523+8*+3+* 輸出 288
return 0;
}
LeetCode 棧的練習題
如果是這種左右括號成對出現的就是有效的,返回true,不是就返回false.思路 利用乙個棧,左括號先入棧,然後如果有友括號入棧,就同時出棧,這樣一直遍歷整個字串,最後判斷棧是否為空就行了。public static boolean valid string str else char cstack...
練習題 檔案操作
完成使用者註冊 登陸功能。操作編碼 操作 0 註冊 1 登入 請輸入你要進行的操作編碼 1 提示使用者輸入,使用者名稱和密碼,其中密碼需要輸入2次。提示使用者名稱只能為字母 下劃線和數字 密碼不能超過8位,密碼只能為數字或大小寫字母 2 註冊成功後,賬戶密碼記錄在檔案中 user.txt 內容格式可...
python的練習題 Python練習題
1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...