計算分子量 鄭州大學軟體工程卓越班課程設計題目4

2021-08-27 05:23:44 字數 1303 閱讀 4037

題目:計算分子量                  

純淨物都有一定的組成,可用乙個相應的化學式來表示其組成成分。化學式是用元素符號表示物質組成及原子

個數的式子。用化學符號表示物質分子的組成的化學式稱為分子式,它的含義是:組成該化合物的元素,各元素原子數

之比,各元素原子的重量

之和。化學式可以表示物質的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...