B - Molar mass UVA - 1586原网址

题目:求元素的质量总和,

解题思路:我用的是设一个数组,CHON[];分别表示C、H、O、N的个数,接下来求他们的个数,再乘相对的分子质量就好了。

注意事项:我一开始对于f没有减’0’操作,那么f会比原来数字大49;

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main(){int T;cin >> T;while(T--){int CHON[]={0,0,0,0};string s ;cin >> s;int len=s.size();for(int i=0;i<len;i++){//          if(s[i]=='C'||s[i]=='H'||s[i]=='O'||s[i]=='N'){//判不判断无所谓char c=s[i];int f=0;if(!isdigit(s[i+1])) f=1;while(isdigit(s[i+1])){//判断数字f=f*10+s[i+1]-'0';  //注意减'0'f才是数字i++;}if(c=='C') CHON[0]+=f;  //加入对应对的元素中,也可用map直接赋值if(c=='H') CHON[1]+=f; if(c=='O') CHON[2]+=f; if(c=='N') CHON[3]+=f;}
//      }float ans=12.01*CHON[0]+1.008*CHON[1]+16.00*CHON[2]+14.01*CHON[3];printf("%.3f\n",ans);
//      for(int i=0;i<=3;i++) cout << CHON[i] << ' ';//检验个数}return 0;
}

B - Molar mass UVA - 1586相关推荐

  1. UVA1586 ​​​​​​​ Molar mass

    Molar mass UVA - 1586 题目传送门 题目大意:给你一个只包含C,H,O,N分子式,其中C,H,O,N的原子量分别为:12.01,1.008,16.00,14.01,求其分子量 AC ...

  2. UVa 1586 Molar mass 分子量 题解

    英文 Description An organic compound is any member of a large class of chemical compounds whose molecu ...

  3. 分子量(Molar Mass)数数字(Digit)||UVa 1586,1225

    两个题目均取自UVa,分别为UVa 1586和UVa 1225. 分子量 给出一种物质的分子式(不带括号),求分子量.本题中的分子式只包含4中原子,分别为C, H, O, N,分子量分别为12.01, ...

  4. UVa1586 - Molar mass

    //UVa1586 - Molar mass //给出一种由C, H, O, N 四种原子构成的分子式,求分子量 //#define A1 //无法处理换行问题(scanf) //#define A2 ...

  5. Molar mass(计算分子量)字符转化

    题目 An organic compound is any member of a large class of chemical compounds whose molecules contain ...

  6. (UVA)1586 --Molar Mass(分子量)

    题目链接:http://vjudge.net/problem/UVA-1586 思路:统计一个分子式中CHON出现的总次数,乘上相对原子量后求和.要注意的是CH4这样的C后面的1默认不出现,以及C4H ...

  7. UVa 1586 -- Molar mass

    一.题目 二.分析 题意要求计算原子总重量. 定义value数组来存放四个原子的数量. value数组大小开到100,应为存放的是大写字母,C,H,O,N,他们的ASCII码大于65. 定义w字符,表 ...

  8. uva 1586 - Molar mass

    本题为小紫书的57页第三题 主要在于判断字母还是数字,若为数字要连续读入整数,如果下一个还是数字 就要i++,如果不是就跳出循环.如果一个是字母下一个也为字母就需要当做把这个字母直接读入一个,要注意的 ...

  9. 分子量(Molar Mass)

    Description 给出一种物质的得分子式(不带括号), 求分子量.本题中的分子式只包含4种原子,分别为C,H,O,N,原子的量分别为12.01,1.008,16.00,14.01.例如,C6H5 ...

  10. UVa1586 Molar Mass

    <算法竞赛入门经典(第2版)> 作者:刘汝佳 第三章习题3-2 给出一种物质的分子式,求分子量 https://uva.onlinejudge.org//index.php?option= ...

最新文章

  1. 电子学会 软件编程(图形化)一级训练营
  2. 华为u8825d解锁工具_黔隆科技刷机教程VIVOX20PLUSA忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  3. PXE自动安装FreeBSD
  4. 使用Helm将ASP.NET Core应用程序部署到Kubernetes容器集群
  5. Spring Cloud版——电影售票系统七使用 Zuul 构建微服务网关
  6. Java 继承 小练习
  7. Mybatis高级映射一对多查询
  8. 传感器基础结构与通信原理
  9. CF 914 D. Bash and a Tough Math Puzzle
  10. AutoCAD自带CAD Express Tools实现停车位自动编序号
  11. KRC歌词文件如何转化为lrc文件,并在Linux虚拟机下观看
  12. 西门子atch指令详解_轻松记住西门子PLC指令,简单明了!
  13. 灌区农业水价综合改革解决方案
  14. 从《大国崛起》(英国)看中国软件的发展
  15. L1-020 帅到没朋友(C语言)
  16. 一文看懂:性能监控神器JavaMelody
  17. 由浅入深:3D打印技术我们从电影开始谈
  18. AOP—面向切面编程
  19. 搜狐邮箱的Python经验
  20. 页面打开403问题(非鉴权)

热门文章

  1. chemdraw怎么连接两个结构_ChemDraw如何连接两个片段?
  2. 深度学习论文阅读图像分类篇(六):SENet《Squeeze-and-Excitation Networks》
  3. 遍历目录 nftw and ftw
  4. ajax的state,ajax 中readystate一直为1
  5. 鸿蒙天钟小白图片,果然又一令人震惊的取名方式-“小白”
  6. Ogre引擎渲染系列之Normal Specular Mapping
  7. iOS中都有什么设计模式?各个设计模式的作用?
  8. redis搭建哨兵天坑
  9. 教程:如何申请公众号和创建公众号?
  10. html是什么简答题,网页设计与制作简答题.doc