一般的製作計算器都會比較不智慧型,會有很嚴格的輸入格式
在這裡,我做了乙個簡化,使的即使沒有嚴格地輸入輸出格式,也能夠達到計算器的效果
這裡就是用字串讀入了一行,然後對字串進行處理,得到了最後結果,那麼是如何做到的呢?
讀入一行之後,前面有部分全是數字,這樣他就為運算元1,後面有部分全為數字,這樣就是運算元2
中間有符號為+ - * / 之一,這樣也能把它存起來
這樣就能達到分離資料的目的,然後把分離出來的資料還原,最後做加減運算即可
// count1儲存運算元1的長度,count2儲存運算元2的長度,sum1儲存運算元1的值,sum2儲存運算元2的值
#include
using
namespace
std;
int num1[10],num2[10]; //儲存運算元1和運算元2
char temp; //儲存運算子
void main()
if(s[i]=='+' ||s[i]=='-' ||s[i]=='*'||s[i]=='/')
}for(i=pos+1;i<100;i++)
}for(i=0;i10;
sum1+=num[i]; //算出運算元1
}for(i=0;i10;
sum2+=num[i]; //算出運算元2
}//展示結果模組
字串計算數值 模擬計算器運算
時間限制 1 sec 記憶體限制 128 mb 提交 61 解決 27 提交 狀態 討論版 命題人 外部匯入 小明在你的幫助下,破密了ferrari設的密碼門,正要往前走,突然又出現了乙個密碼門,門上有乙個算式,其中只有 0 9 求出的值就是密碼。小明數學學得不好,還需你幫他的忙。用整數除法,取商 ...
字串輸入計算器
一般會在喜歡考字串的筆試中遇到。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...