計算器的改良(純字串)o1

2022-05-16 04:36:13 字數 863 閱讀 3996

原題傳送門

這題比較水,就是細節。。多了點。

首先字串要處理好(廢話。。)

基礎不行的話要多去看看書。。

然後捏,這題主要就是幾個判斷;

當我們讀字元,如果讀到運算符號,那麼就要停下來,把之前的常數存起來,當然,直接加也行。

如果讀到負號(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 ...