【UVa】[1586]Molar mass
2016-01-09 20:19
246 查看
题目英文说的很复杂
其实就是给一个分子式求它的分子量
读取字母判断原子量
需要注意CO、H2O等原子量为1的情况
(话说在下终于会用markdown写下标了)
在这里也是给自己加了点难度
用了递归的函数来查找原子个数
写的过程中也是遇到了点状况
好在最后还是一次AC了
[code]#include<stdio.h> #include<string.h> int t,l; char s[100]; int find(int m) { if((s[m+1]>'A'&&s[m+1]<'Z')||(m+1==l)) { if(t==0) t=1; return t; } else { t=t*10+s[m+1]-'0'; return find(++m); } } int main() { int n; double sum; scanf("%d",&n); while(n--) { scanf("%s",s); l=strlen(s); for(int i=sum=0; i<l; i++) { if(s[i]=='C') { t=0; sum+=12.01*find(i); } else if(s[i]=='H') { t=0; sum+=1.008*find(i); } else if(s[i]=='O') { t=0; sum+=16.00*find(i); } else if(s[i]=='N') { t=0; sum+=14.01*find(i); } else continue; } printf("%.3lf\n",sum); } return 0; }
题目地址:【UVa】[1586]Molar mass
相关文章推荐
- 一起talk C栗子吧(第九十四回:C语言实例--SystemV IPC结构概述)
- Java设计模式(Design Patterns In Java)读书摘要 第1部分接口型模式——第2章 接口型模式介绍
- 2251: [2010Beijing Wc]外星联络 后缀数组
- java实现图片转化为字节流,字节流还原成图片
- Manifest der Kommunistischen Partei
- jquery学习随笔(模拟行为、事件委托)
- 操作系统课程设计 消息缓冲队列通信
- leetcode之Partition List
- 含菜单栏的简单文本编辑器
- 易货beta版本测试报告
- 移除Win10资源管理器中OneDrive图标
- 采用FFmpeg从视频中提取音频(声音)保存为mp3文件
- Java 中的静态变量
- Java读取十六进制数转化为图片
- hdoj2039三角形
- 一次读取输入的一个单词
- 正则表达式
- UVA - 10057 A mid-summer night's dream.
- git/github 笔记
- 个人作业 Last