給一串分子式,求它的相對分子質量
只含c,h,o,n
c=12.01 g/mol
h=1.008 g/mol
o=16.00 g/mol
n=14.01 g/mol
輸入格式:
第一行乙個數n表示分子式數量,接下來n行每行乙個分子式
輸出格式:
每行輸出乙個相對分子質量
輸入樣例:4c
c6h5oh
nh2ch2cooh
c12h22o11
輸出樣例:
12.010
94.108
75.070
342.296
主要需要注意如何正確識別字母之後的數字,並轉化成數字儲存
#include#includeint main()
else if(chem[j]<='9'&&chem[j]>='0'&&chem[j-1]<='9'&&chem[j-1]>='0')
if(chem[j+1]<='z'&&chem[j+1]>='a'&&chem[j]<='9'&&chem[j]>='0')
t--;
t++;
}for(j=0;jprintf("%.3f\n",m);
memset(cal,0,sizeof(cal));
t=0;
m=0;
}return 0;
}
演算法學習之路
目錄 演算法學習之路 一 前言 一 書籍 二 學習內容 1.空間複雜度,時間複雜度 2.貪心演算法 總結 由於長期沉迷摸魚哲學,感覺自己已經快廢了,決定今天開始學習一些演算法資料充實自己,希望不要三分鐘熱度吧。使用的學習書籍是csdn中自帶的 趣學演算法 看過很多演算法的教學書籍了,開頭都是老面孔了...
演算法學習之路
第一階段 練經典常用演算法,下面的每個演算法給我打上十到二十遍,同時自己精簡 因為太常用,所以要練到寫時不用想,10 15 分鐘內打完,甚至關掉顯示器都可以把程式打 出來.1.最短路 floyd dijstra,bellmanford 2.最小生成樹 先寫個prim,kruscal要用並查集,不好寫...
摩爾投票法 學習筆記
參考資料 絕對眾數 在序列出現次數 n 2 left lfloor dfrac n 2 right rfloor 2 n 的數。採用兩兩抵消的思想。因為其它所有數出現加起來都不如絕對眾數多,所以兩兩抵消後,只有最後剩下的可能是區間眾數。時間複雜度 o n o n o n 空間複雜度 o 1 o 1 ...