題目:計算分子量
純淨物都有一定的組成,可用乙個相應的化學式來表示其組成成分。化學式是用元素符號表示物質組成及原子
個數的式子。用化學符號表示物質分子的組成的化學式稱為分子式,它的含義是:組成該化合物的元素,各元素原子數
之比,各元素原子的重量
之和。化學式可以表示物質的1個分子,以及組成分子的元素種類和原子數
量,如果要表示某物質的幾個分子,可以在化學式前加上係數.標明該物質的分子數.如2個氧分子可用2o2表示,四氧化三鐵可以用fe3o4表示。
化學式的相對分子質量(簡稱分子量)是化學式中各原子的原子量的總和,即同種元素的相對原子
質量與其原子個數相乘,不同原子的相對原子質量相加。例如:co2,
碳是12, 氧是16, 那麼,co2分子量就是12+16×2=44 。
已知各化學分子式用到的元素原子量如下:nc
ocls4h
alca
znna
1412
1635322
2740
6523
計算各分子式的分子量。
【標準輸入】
第一行: t 表示t個分子式。接下來有t行,每行是乙個分子式。
【標準輸出】
對於每個分子式,輸出佔一行,乙個整數,即對應的分子量。
【約束條件】
2≤t≤8 ,化學式的長度不超過38
【 樣 例 】
標準輸入
標準輸出
4co2
h2na2so4
n(no2)3
(nh4)2so4
44146
152140
要求:1:不帶括號的分子式求解
2:帶一層括號的分子式求解
進一步要求:帶一層括號的分子式求解
筆者水平不高,是標準小白,下面的**只能讚賞不能吐槽!謝謝配合!
#include#include#include#include#include#includeusing namespace std;
int all(char s){
char s1[40];
int i=0,sum=0,tem=0;
while(s[i]!='\0'){
if(s[i]=='('){
int j=0;
i++;
while(s[i]!=')') s1[j++]=s[i++];
s1[j]=='\0';
i++;
tem = all(s1);
if('0'感覺這個程式**更像是一片作文,平淡的很~
2023年浙江大學計算機及軟體工程研究生機試真題
題目描述 給你n個點,m條無向邊,每條邊都有長度d和花費p,給你起點s終點t,要求輸出起點到終點的最短距離及其花費,如果最短距離有多條路線,則輸出花費最少的。輸入 輸入n,m,點的編號是1 n,然後是m行,每行4個數 a,b,d,p,表示a和b之間有一條邊,且其長度為d,花費為p。最後一行是兩個數 ...
2023年浙江大學計算機及軟體工程研究生機試真題
題目描述 excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。對每個測試用例,首先輸出1行 case i 其中 i 是測試用例的編號 從1開始 隨後在 n 行中輸出按要求排序後的結果,即 當 c 1 時,按學號遞增排序 當 c 2時,按姓名的非遞減字典序排序 當 c 3 時,按成績...
2023年浙江大學計算機及軟體工程研究生機試真題
最大報銷額 將題目中數字都擴大100倍變成整數,就可看作經典的01揹包問題 設報銷額度為揹包上限,可報銷支票金額為 可報銷支票金額為重量 a存的既是 又是重量 include includeusing namespace std int a 32 存的既是 又是重量 const int max 30...