括要演算法
① 括弧匹配 基本演算法
用棧的數據結構
先讀入一個括弧,如果為左括弧,入棧,否則,出錯退出
繼續讀入括弧,如果是右括弧,檢查棧,如果非空,出棧(因為不把右括弧入棧,所以棧裡面都是左括弧),如果空,出錯退出
直到讀完處理完最後一個括弧,如果這個時候棧為空,那麼成功返回true,否則返回false
② 帶括弧的加減混合運算是什麼
先算括弧裡面的,再算外面的加減。
加減混合運算題應該按從左向右順序依次演算。
1、同級運算時,從左到右依次計算。
2、兩級運算時,先算乘除,後算加減。
3、有括弧時,先算括弧裡面的,再算括弧外面的。
4、有多層括弧時,先算小括弧里的,再算中括弧裡面的,再算大括弧裡面的,最後算括弧外面的。
(2)括要演算法擴展閱讀
運算定律
1、加法交換律:在兩個數的加法運算中,交換兩個加數的位置,和不變。字母表示:a+b=b+a
2、加法結合律:三個數相加,先把前兩個數相加,再加另一個加數;或者先把後兩個數相加,再加另一個加數,和不變。字母表示:(a+b)+c=a+(b+c)
3、乘法交換律:兩個數相乘的乘法運算中,交換兩個乘數的位置,積不變。字母表示:a×b=b×a
4、乘法結合律:三個數相乘,先把前兩個數相乘,或先把後兩個數相乘,積不變。字母表示:(a×b)×c=a×(b×c)
5、乘法分配律:兩個數相加(或相減)再乘另一個數,等於把這個數分別同兩個加數(減數)相乘,再把兩個積相加(相減),得數不變。字母表示。
③ 圓周率到底怎麼算啊
周率是數學上常用到的一個值....,約等於3.142592625.
④ 括弧配對的演算法
void peii(void)前部有個
scanf("%c",&data);
這里data獲取了一個字元,但是用來確定的<CR>還在IO流中,所以後面第一個
scanf("%c",&data);
直接得到了<CR>,而不需要等待你的輸入,接著執行第二個,IO流中已經沒有字元了,所以等待你的輸入.
這就是為什麼你的一條語句的話直接跳過,二條語句的話入等待你的輸入.