算法竞赛入门经典(第2版)习题3-2 分子量 Uva1586
来源:互联网 发布:如何选基金 知乎 编辑:程序博客网 时间:2024/05/14 15:37
C++编写
本题中的分子式只包含4种原子,分别为C,H,O,N,原子量分别为12.01,1.008,16.00,14.01(单位:g/mol)
int main(){ char Molar[20]; double count=0; cin >>Molar; int i=0; while(i<sizeof(Molar)/sizeof(char) ) { if (Molar[i + 1] == '\0')//用于检测H2O等形式的分子式 { if (Molar[i] == 'C') count += 12.01; if (Molar[i] == 'H') count += 1.008; if (Molar[i] == 'O') count += 16.00; if (Molar[i] == 'N') count += 14.01; break; } if (Molar[i] == '\0')//用于检测NO2形式的分子式 break; if ((Molar[i + 1] >= '0') && (Molar[i + 1] <= '9'))//例如C6,则计算C*6的分子量 { if (Molar[i] == 'C') count += 12.01*(Molar[i + 1] - 48); if (Molar[i] == 'H') count += 1.008*(Molar[i + 1] - 48); if (Molar[i] == 'O') count += 16.00*(Molar[i + 1] - 48); if (Molar[i] == 'N') count += 14.01*(Molar[i + 1] - 48); i += 2; //数组下标加2 } if (Molar[i + 1]=='C'||Molar[i + 1] == 'H'||//例如OH,则加上O的分子量 Molar[i + 1]=='O'||Molar[i + 1] == 'N') { if (Molar[i] == 'C') count += 12.01; if (Molar[i] == 'H') count += 1.008; if (Molar[i] == 'O') count += 16.00; if (Molar[i] == 'N') count += 14.01; i += 1; } } cout << count<<"g/mol"<<endl; return 0;}
1 0
- 算法竞赛入门经典(第2版)习题3-2 分子量 Molar Mass UVa1586
- 算法竞赛入门经典(第2版)习题3-2 分子量 Uva1586
- 算法竞赛入门经典(第2版)习题3-2 分子量 UVa1586
- 算法竞赛 入门经典 第2版 习题3-2分子量(Molar Mass ACM/ICPC Seoul2007,Uva1586)答案
- 算法竞赛入门经典(第二版) 习题3-2 分子量(Molar Mass) UVa1586
- UVa1586 分子量 算法竞赛入门经典第二版CH-3习题3-2
- 算法竞赛入门经典-习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 算法竞赛入门经典(刘汝佳)习题3-2 UVa1586
- 算法竞赛入门经典3.2 分子量UVa1586
- 习题3-2 分子量 UVa1586
- 习题3-2 分子量 UVa1586
- 《算法竞赛入门经典2ndEdition 》习题3-2 得分(Molar Mass, Uva1586)
- 算法竞赛入门经典(第2版)习题2-3
- 算法竞赛入门经典(第2版)习题3-3 数数字 Digit Counting UVa1225
- 算法竞赛入门经典(第2版)习题3-1 得分 Score UVa1585
- 算法竞赛入门经典(第2版)习题3-4 周期串 Periodic Strings UVa445
- 算法竞赛入门经典(第2版)习题3-5 谜题 Puzzle UVa227
- 算法竞赛入门经典(第2版)习题3-8 循环小数 Repeating Decimals UVa202
- 学习笔记:struts2的package,action,result标签解析
- 机器学习 人工智能 博文链接汇总
- 303. Range Sum Query
- RIL 机制---消息从RILJ到RIL
- 测试管道的容量
- 算法竞赛入门经典(第2版)习题3-2 分子量 Uva1586
- 压缩机 拆车件压缩机 宝马压缩机 二手冷气泵 分动箱 发动机 奔驰
- 5.12病毒背后的故事
- RIL 机制---消息从RIL到reference-ril
- C/C++二维数组名和二级指针
- HTML5之Canvas绘图——半圆与圆弧的不同画法
- 某场小考(2)
- together进度报告2
- leetcode 4 golang Median of Two Sorted Arrays