博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 1586 - Molar Mass
阅读量:6448 次
发布时间:2019-06-23

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

       这道题一看感觉挺难,因为描述文字长篇大论,仔细读一读其实就是求相对分子质量。字符串处理。不过先来想偷懒用正则表达式,但是想了半天没有什么太好的方法。于是用普通的方法AC了。如果有大神有正则表达式的好方法留言一下,我也好学习学习。

import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main1586 {	public static void main(String[] args) {		Scanner scan = new Scanner(System.in);		int n = scan.nextInt();		while(n-- > 0) {			String str = scan.next();			double mass = 0;			for(int i=0; i
='C' && ch<='O') { if(ch == 'C') { int cnt = 0; int flag = 0; for(int j=i+1; j
='0' && str.charAt(j)<='9') { cnt = cnt * 10 + (int)(str.charAt(j) - '0'); flag ++; } else break; } if(flag != 0) mass += (double)cnt * 12.01; else mass += 12.01; } if(ch == 'H') { int cnt = 0; int flag = 0; for(int j=i+1; j
='0' && str.charAt(j)<='9') { cnt = cnt * 10 + (int)(str.charAt(j) - '0'); flag ++; } else break; } if(flag != 0) mass += (double)cnt * 1.008; else mass += 1.008; } if(ch == 'O') { int cnt = 0; int flag = 0; for(int j=i+1; j
='0' && str.charAt(j)<='9') { cnt = cnt * 10 + (int)(str.charAt(j) - '0'); flag ++; } else break; } if(flag != 0) mass += (double)cnt * 16.00; else mass += 16.00; } if(ch == 'N') { int cnt = 0; int flag = 0; for(int j=i+1; j
='0' && str.charAt(j)<='9') { cnt = cnt * 10 + (int)(str.charAt(j) - '0'); flag ++; } else break; } if(flag != 0) mass += (double)cnt * 14.01; else mass += 14.01; } } } System.out.printf("%.3f\n", mass); } }}

转载地址:http://lhowo.baihongyu.com/

你可能感兴趣的文章
Oracle12C—用户概要文件profile日常操作
查看>>
windows_learn 004 ADDS基础知识和组策略
查看>>
学习笔记-5.2 shell编程1
查看>>
3-unit7 samba
查看>>
linux用户和文件目录管理
查看>>
ImportError: No module named items
查看>>
case做带选项的shell脚本以及结合while做交互选择的shell脚本的最基本写法
查看>>
Ubuntu安装ping工具
查看>>
nginx ssl证书配置
查看>>
第二课unit3 系统延迟及定时机制
查看>>
javascript OOP实例—探测器
查看>>
centos6.5下使用lnmp架构安装nextcloud云盘
查看>>
实现网站由http协议转为https协议
查看>>
linux中samba搭建及文件共享打印
查看>>
Oracle中可被并行化执行的SQL操作
查看>>
目标管理的感悟
查看>>
getopt_long的用法
查看>>
FTP命令全集
查看>>
BGP 同步
查看>>
python模块之email: 电子邮件编码解码 (一、解码邮件)
查看>>