分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)

给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分别为C, H, O, N,原子量分别为12.01, 1.008, 16.00, 14.01(单位:g/mol)。例如,C6H5OH的分子量为94.108g/mol。

#include <stdio.h>
#include <string.h>
#define maxn 10005char s[maxn];
int main(){scanf("%s",s);double sum = 0;int i = 0, j=0, temp = 0;while( i < strlen(s)){j = i+1;if((s[i]=='C')||(s[i]=='H')||(s[i]=='O')||(s[i]=='N')){while((s[j] != 'C')&&(s[j] != 'H')&&(s[j] != 'O')&&(s[j] != 'N')&&(j<strlen(s))){//j指向下一个原子j++;}if(j==i+1)//若两个原子相邻则原子数为1temp = 1;for(int k = i+1; k < j; k++)//求原子数temp = temp*10 + s[k]-'0';//计算当前分子量if(s[i]=='C')sum += temp*12.01;if(s[i]=='H')sum += temp*1.008;if(s[i]=='O')sum += temp*16.00;if(s[i]=='N')sum += temp*14.01;temp = 0;}i = j;//i指向下一个原子}printf("%.3f",sum);return 0;
}

分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)相关推荐

  1. 分子量 (Molar Mass, ACM/ICPC Seoul 2007, UVa1586)

    给出一种物质的分子式(不带括号),求分子量.本题中的分子式只包含4种原子,分别为C, H, O, N,原子量分别为12.01, 1.008, 16.00, 14.01(单位:g/mol),输入t个分子 ...

  2. 算法竞赛入门竞赛 习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)

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

  3. 分子量(Molar Mass)

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

  4. 《算法竞赛入门经典》 例题3-5 生成元 (Digit Generator, ACM ICPC Seoul 2005,UVa)

    原题及翻译 For a positive integer N , the digit-sum of N is defined as the sum of N itself and its digits ...

  5. 算法竞赛入门经典 习题3-2 分子量 Molar Mass

    给出一种物质的分子式(不带括号),求其分子量.本题分子式中只包含四种原子,分别为C.H.O.N,原子量分别为12.01,1.008,16.00,14.01.例如,C6H5OH的分子量为94.108g/ ...

  6. 分子量 Molar Mass

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

  7. 分子量Molar Mass

    题目 给出一种物质的分子式(不带括号),求分子量.本题中的分子式只包含4种原子,分别为 C . H .0. N ,原子量分别为12.01.1.008.16.00.14.01(单位: g / mol ) ...

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

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

  9. 习题3-3 数数字(Digit Counting , ACM/ICPC Danang 2007, UVa1225)

    前n(n≤10000)个整数顺次写在一起:123456789101112-数一数0-9各出现多少次 (输出10个整数,分别是0,1,-,9出现的次数). 原题链接:https://vjudge.net ...

  10. 例题3-6 环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)

    长度为n的环状串有n种表示法,分别为从某 个位置开始顺时针得到.例如,图3-4的环状串 有10种表示: CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等.在这些表示法中,字典序最小的 ...

最新文章

  1. 通俗理解tf.name_scope()、tf.variable_scope()
  2. weblogic 部署后出现Error 404–Not Found
  3. java struts2配置_Struts2初始化配置的问题
  4. Linux浏览文件的常用命令
  5. 如何使用logminer查看日志内容
  6. LeetCode 261. 以图判树(全部连通+边数=V-1)
  7. tensorflow中如何进行可视化和减轻过拟合(转)
  8. ML————朴素贝叶斯原理和SKlearn相关库
  9. 服务器磁盘管理 知识点
  10. Ubuntu PDF viewer
  11. 车辆运动控制(2)车辆横摆动力学建模
  12. numpy保存npy
  13. 3d max 材质编辑器操作实例——自定义球
  14. linux返回根目录的命令
  15. java安卓模拟器和电脑通信_PC电脑和Android模拟器访问及模拟器之间tcp/udp通信
  16. 2015 计蒜之道 初赛 第一场 搜狗输入法的分词算法
  17. “百度杯”CTF比赛 十一月场 - 敲击
  18. python argument是什么_Python argument
  19. 栈解旋(unwinding)
  20. 什么是Kivy???

热门文章

  1. python if并列条件_Python中if有多个条件怎么办
  2. 最好的开源网络入侵检测工具
  3. ChemDraw怎么激活?ChemDraw激活教程
  4. xml解析错误语法错误
  5. IE无法打开链接的处理方法
  6. rd630服务器系统,联想thinkserverRD630安装windowsserver2012
  7. 数据可视化之美-动态图绘制(以Python为工具)
  8. 项目踩坑随记 —— getTime() is not a function
  9. 门萨智商测试题软件,门萨的智商测试题:限时45分钟,共20小题,145分以上智商超常...
  10. DC-DC升压芯片MP9185