原題傳送門
這題比較水,就是細節。。多了點。
首先字串要處理好(廢話。。)
基礎不行的話要多去看看書。。
然後捏,這題主要就是幾個判斷;
當我們讀字元,如果讀到運算符號,那麼就要停下來,把之前的常數存起來,當然,直接加也行。
如果讀到負號(b1),還有在等號右邊時(b2),要取相反數 num=num*b1*b2;
注意!字母之前可以沒有數字!這是重點!
下面貼**
#include#include#include
#include
using
namespace
std;
char s[105
]; char
s1;
int ans[2
];int
main()
else
ans[
1]+=sum; sum=0
;
if(c=='-'
) bl=-1;else bl=1
;
if(c=='
=') bl2=-1
;
}else
if(c>='
0'&&c<='
9')sum=sum*10+(c-'0'
); }
int tt1=0,tt2=0
;
double ansq=ans[1]*1.0/ans[0
]; printf(
"%c=%.3f
",s1,-ansq);
}
字串輸入計算器
一般會在喜歡考字串的筆試中遇到。1.無括號,簡單計算器設定 首先給出python 實現 class solution def calculate self,s str int d 0 sign res 0 for i in range len s if s i 0 d d 10 int s i if...
py字串的計算器,
參照乙個demo import re def symbol processing string string re.sub string string re.sub r string string re.sub r string string re.sub r string string re.su...
字串應用(計算器)
給定乙個包含正整數 加 減 乘 除 的算數表示式 括號除外 計算其結果。表示式僅包含非負整數,四種運算子和空格。整數除法僅保留整數部分。示例 輸入 3 2 2 輸出 7 答案 思路 1.碰到數字直接入棧 2.碰到空格,直接下一步 3.碰到 碰到 下乙個數字直接入棧 碰到 num入棧 num num ...