博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【OI】计算分子量 Molar mass UVa 1586 题解
阅读量:5478 次
发布时间:2019-06-16

本文共 968 字,大约阅读时间需要 3 分钟。

题目:(由于UVa注册不了,还是用vjudge)

详细说明放在了注释里面。原创。

破题点在于对于一个元素的组合(元素+个数),只有3种可能:

1、单个元素

2、一个元素和一位数字

3、一个元素和两位数字

没有了。因为题设交代了n<=99,表明个数只能为2位数。分别判断即可。

/*Copyright 2019 AlexanderZ.TangMolar_mass.cppFor UVa 1586https://cnblogs.cn/nowonder*/#include 
#include
#include
const int num[] = {
0,1,2,3,4,5,6,7,8,9}; //使用数组将字符数字转为数字,ch - '0'即为该数字的下标 char s[80]; //储存字符串,n<=80 double get_mass(char ch){ //获得对应字符的分子量 if (ch=='C') return 12.01; if (ch=='H') return 1.008; if (ch=='O') return 16.00; if (ch=='N') return 14.01;}int main(){ int T; double sum; scanf("%d",&T); while (T--) //计数器 { sum = 0; scanf("%s",s); int len = strlen(s); if (len < 2) //对于单个字符,直接输出,否则造成溢出 { printf("%.3lf\n",get_mass(s[0])); continue; } for (int i=0;i

 

转载于:https://www.cnblogs.com/nowonder/p/Molar_mass.html

你可能感兴趣的文章
byteorder.h学习
查看>>
一线大厂青睐的前端人,90%满足这3个条件
查看>>
PostgreSQL 随机记录返回 - 300倍提速实践 (随机数组下标代替order by random())
查看>>
Confluence 6 配置服务器基础地址备注
查看>>
dql数据权限控制
查看>>
JavaWeb技术内幕一:深入web请求过程
查看>>
压测软件Jmeter使用实例(WIN7环境)
查看>>
Android内存泄漏检测工具:LeakCanary
查看>>
使用ABAP正则表达式解析HTML标签
查看>>
Android--Error:Library projects cannot enable Jack. Jack is enabled in default config
查看>>
解决Native atomics support not found问题
查看>>
如何优化资源,你还差这一步!
查看>>
SCCM 2012系列14 操作系统播发③
查看>>
apache+svn+trac安装及配置2
查看>>
英语每日听写练习 Day 9
查看>>
Windows Server 2008 R2使用LDP恢复已删除的用户实战
查看>>
微信开发之调起摄像头、本地展示图片、上传下载图片
查看>>
批量导入域用户
查看>>
Flex中如何给一个按钮添加链接,点击链接打开一个网页呢?
查看>>
VMware vSphere 5.1 群集深入解析(二十一)- 存储I/O控制(SIOC)
查看>>