小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成的化学产物的相对分子质量令他很困惑,不知如何计算,请你编程帮他计算
输入
输入的第一行是一个正整数n,表示有n组测试数据。
接下来n行每行输入一个字符串,表示某个分子式,分子式中只包含大写字母和数字。
注意:
输入数据只包含8种元素,而这8种元素的相对原子质量如下:
H(1),C(12),N(14),O(16),F(19),P(31),S(32),K(39)。
输出
对于每组输入,输出相对分子质量。
样例输入
4
H2O
KOH
CH4
SO2
样例输出
18
56
16
64
代码
import java.util.Scanner;
import java.util.regex.Pattern;
public class Main2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();String[] strings1 = new String[n];for (int i = 0; i < n; i++)strings1[i] = sc.next();for (int i = 0; i < n; i++) {String[] strings2 = strings1[i].split("");int sum = 0;for (int j = 0; j < strings2.length; j++) {switch (strings2[j]) {case "H":if (j < strings2.length - 1 &&Pattern.matches("\\d", strings2[j + 1])) {sum += (Integer.parseInt(strings2[j + 1]));j += 1;} else {sum += 1;}break;case "C":if (j < strings2.length - 1 &&Pattern.matches("\\d", strings2[j + 1])) {sum += (12 * Integer.parseInt(strings2[j + 1]));j += 1;} else {sum += 12;}break;case "N":if (j < strings2.length - 1 &&Pattern.matches("\\d", strings2[j + 1])) {sum += (14 * Integer.parseInt(strings2[j + 1]));j += 1;} else {sum += 14;}break;case "O":if (j < strings2.length - 1 && Pattern.matches("\\d", strings2[j + 1])) {sum += (16 * Integer.parseInt(strings2[j + 1]));j += 1;} else {sum += 16;}break;case "F":if (j < strings2.length - 1 && Pattern.matches("\\d", strings2[j + 1])) {sum += (19 * Integer.parseInt(strings2[j + 1]));j += 1;} else {sum += 19;}break;case "P":if (j < strings2.length - 1 && Pattern.matches("\\d", strings2[j + 1])) {sum += (31 * Integer.parseInt(strings2[j + 1]));j += 1;} else {sum += 31;}break;case "S":if (j < strings2.length - 1 && Pattern.matches("\\d", strings2[j + 1])) {sum += (32 * Integer.parseInt(strings2[j + 1]));j += 1;} else {sum += 32;}break;case "K":if (j < strings2.length - 1 && Pattern.matches("\\d", strings2[j + 1])) {sum += (39 * Integer.parseInt(strings2[j + 1]));j += 1;} else {sum += 39;}break;default:break;}}System.out.println(sum);}}
}
小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成的化学产物的相对分子质量令他很困惑,不知如何计算,请你编程帮他计算相关推荐
- 为了防止同行偷窥行业机密,小明决定将上面的实际营业额重新记录一份,这次记录的时候,把上面数组中的内容倒着记录,并将所有的负数按0记录。请你帮小明把上面的结果按小明的规则重新保存到一个新数组中,并打印出
训练案例 1. 训练考核知识点 键盘录入,数组,循环,if 2. 训练描述 假设小明同学本周5天的日盈利分别如下:int[] arr = {1,3,-1,5,-2}为了防止同行偷窥行业机密,小明决定将 ...
- 蓝桥杯真题 14省1-啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。 注意:答案是一
问题描述 啤酒每罐2.3元,饮料每罐1.9元.小明买了若干啤酒和饮料,一共花了82.3元. 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒. 注意:答案是一个整数. 不要书写任何多余的内容 ...
- 计算相对分子质量 --- 寒假作业(第三题)
题目描述 小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成的化学产物的相对分子质量令他很困惑,不知如何计算,请你编程帮他计算. 输入 输入的第一行是一个正整数n,表示有n组测试数据. 接下 ...
- 2022-6-4 小明爱上课,切木头,最多分成多少块,躲猫猫,争渡
1. 小明爱上课 [动态规划] 小明非常喜欢上课,现在小明的课表有一些课,他可以通过课表选择上哪些课. 上课会有奖励,每门课上课时间长短不同奖励也会不一样,存在上课时间更长,奖励更少的情况.每一门课上 ...
- bzoj 2464: 中山市选[2009]小明的游戏(BFS)
2464: 中山市选[2009]小明的游戏 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 963 Solved: 394 [Submit][Sta ...
- CSP题目:小明种苹果树
小明种苹果树 CSP题目 题目描述:小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地完成疏果操作,小明会不时地检查每棵树的状态,根据 ...
- 2022-01-26:最优账单平衡。 一群朋友在度假期间会相互借钱。比如说,小爱同学支付了小新同学的午餐共计 10 美元。如果小明同学支付了小爱同学的出租车钱共计 5 美元。我们可以用一个三元组 (x
2022-01-26:最优账单平衡. 一群朋友在度假期间会相互借钱.比如说,小爱同学支付了小新同学的午餐共计 10 美元.如果小明同学支付了小爱同学的出租车钱共计 5 美元.我们可以用一个三元组 (x ...
- 小明的故事(二) -- Fiddler超时导致的事故总结
前文回顾: 小明在测试任务浏览器搜索栏推荐列表的测试中,因为没有考虑到json格式异常的情况,导致浏览器上线后出现大范围的崩溃,大熊连带被罚1000元,小明绩效考核扣除一个季度的奖金,本人对此也做了深 ...
- 小明系列故事——玩转十滴水
Problem Description 小明最近喜欢上了一个名为十滴水的游戏. 游戏是在一个6*6的方格内进行的,每个格子上有一滴水或者没有水滴.水滴分为四个等级1~4.初始时你有十滴水,通过把水加入 ...
最新文章
- 省钱之道--图解域域树域林根域的含义
- jquery动态添加列表后样式失效解决方式
- latex 特殊符号
- 10行代码理解Java锁消除
- NYOJ 595 乱七八糟
- 群晖按装mysql_如何连接群晖里的MYSQL数据库
- c++中的异常---3(系统标准异常库,编写自己异常类)
- 01屏幕增强 sap_SAP (MM01 MM02 MM03)屏幕增强
- [bzoj1500 维修数列](NOI2005) (splay)
- 私有云对企业来说有什么好处
- 用python实现的仿真程序_如何实现疫情扩散仿真程序?
- GetLogicalDrives,GetLogicalDriveStrings,GetDri...
- 新编c语言程序设计案例教程 pdf下载,新编C语言程序设计教程本科第章.pdf
- [软件工程 复习] 记录
- 并行计算:openMP(一)—— parallel,for,sections指令的用法
- iPad/iPhone内存管理四之viewDidUnload/dealloc详细解说
- 720P、1080P、1440P、2160P、HD、FHD、UHD、2K屏、4K屏是什么意思
- 21.12.8组合数
- Windows使用任务计划执行批处理定时重启IIS部署的网站
- Ubuntu 18.04安装显卡驱动
热门文章
- 如何计算当地的中央子午线?
- 梦幻西游原服务器物品,角色转移服务器说明 物品转移携带有限制
- 身份证号码前六位备份
- 读取mnist数据集方法大全(train-images-idx3-ubyte.gz,train-labels.idx1-ubyte等)(python读取gzip文件)
- 万年历java课程设计报告_java《万年历系统》课程设计报告附源码.doc
- ups电路图集下载_现代UPS电源电路图集
- 取得了平面设计证书需要考计算机吗,acaa平面设计方向考试大纲-职业认证考试报名网技能资格证书_Autodesk CAD CEAC OSTA ACAA 平面设计师考试 计算机等级报名...
- PVCBOT【17号B版】虫虫总动员--斗虫精灵家族
- MOT:MOTchallenge任务评价方法
- 对于MAC地址的认识,以及MAC地址和IP地址的区别,MAC地址和IP地址各起到什么作用?