劉汝佳演算法入門經典習題3 2分子量

2021-09-12 04:10:03 字數 558 閱讀 4351

原題:給出一種物質的分子式(不帶括號),求分子量。 本題中的分子式只包含4種原子,分別為c, h, o, n,原子量分別為12.01, 1.008, 16.00, 14.01(單位:g/mol)。 例如,c6h5oh的分子量為94.108g/mol。

**和注釋如下,對於輸入除了數字和chon之外的字元可以進行報錯處理,這裡沒有考慮。

c++,vc6正常執行,希望大家多多指教。

#include #include #include using namespace std;

int main()

else if(isdigit(a))

else break; //讀到的是錯誤的字元

count[currentcount]+=num; //用新的num加到個數上

} double mass = count[0]*12.01+count[1]*1.008+count[2]*16.00+count[3]*14.01;//計算質量

cout

}

演算法競賽入門經典(劉汝佳) 習題2 4子串行的和

樣例輸入 2 465536 655360 0 0樣例輸出 case 1 0.42361 case 2 0.00001 分析 輸出保留5位小數 輸入包含多組資料 這意味著資料是成批的,是一堆放在一起的,需要自己確定那幾個資料是本次需要的 結束標記 n m 0,表示n和m中任意乙個都不為零 n6本題有陷...

劉汝佳《演算法競賽入門經典》索引筆記

2015年4月30日 acm學習技巧 14 浮點數陷阱 18 include 22 fopen input.txt r stdin 25 ifdef 26 lld 29 大陣列在main外面宣告 34 memset a,0,sizeof a 35 count 濫用 40 linux換行符問題 41 ...

演算法競賽入門經典 劉汝佳 第七章暴力

0 1 增量構造法 include include include include using namespace std int n,t 100 ans 100 void solve int cur,int tpre int main return 0 2 位向量法vis i 1表示選中t i 這...