输入

输入的第一行是一个正整数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);}}
}

小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成的化学产物的相对分子质量令他很困惑,不知如何计算,请你编程帮他计算相关推荐

  1. 为了防止同行偷窥行业机密,小明决定将上面的实际营业额重新记录一份,这次记录的时候,把上面数组中的内容倒着记录,并将所有的负数按0记录。请你帮小明把上面的结果按小明的规则重新保存到一个新数组中,并打印出

    训练案例 1. 训练考核知识点 键盘录入,数组,循环,if 2. 训练描述 假设小明同学本周5天的日盈利分别如下:int[] arr = {1,3,-1,5,-2}为了防止同行偷窥行业机密,小明决定将 ...

  2. 蓝桥杯真题 14省1-啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。 注意:答案是一

    问题描述 啤酒每罐2.3元,饮料每罐1.9元.小明买了若干啤酒和饮料,一共花了82.3元. 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒. 注意:答案是一个整数. 不要书写任何多余的内容 ...

  3. 计算相对分子质量 --- 寒假作业(第三题)

    题目描述 小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成的化学产物的相对分子质量令他很困惑,不知如何计算,请你编程帮他计算. 输入 输入的第一行是一个正整数n,表示有n组测试数据. 接下 ...

  4. 2022-6-4 小明爱上课,切木头,最多分成多少块,躲猫猫,争渡

    1. 小明爱上课 [动态规划] 小明非常喜欢上课,现在小明的课表有一些课,他可以通过课表选择上哪些课. 上课会有奖励,每门课上课时间长短不同奖励也会不一样,存在上课时间更长,奖励更少的情况.每一门课上 ...

  5. bzoj 2464: 中山市选[2009]小明的游戏(BFS)

    2464: 中山市选[2009]小明的游戏 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 963  Solved: 394 [Submit][Sta ...

  6. CSP题目:小明种苹果树

    小明种苹果树 CSP题目 题目描述:小明在他的果园里种了一些苹果树,这些苹果树排列成一个圆.为了保证苹果的品质,在种植过程中要进行疏果操作.为了更及时地完成疏果操作,小明会不时地检查每棵树的状态,根据 ...

  7. 2022-01-26:最优账单平衡。 一群朋友在度假期间会相互借钱。比如说,小爱同学支付了小新同学的午餐共计 10 美元。如果小明同学支付了小爱同学的出租车钱共计 5 美元。我们可以用一个三元组 (x

    2022-01-26:最优账单平衡. 一群朋友在度假期间会相互借钱.比如说,小爱同学支付了小新同学的午餐共计 10 美元.如果小明同学支付了小爱同学的出租车钱共计 5 美元.我们可以用一个三元组 (x ...

  8. 小明的故事(二) -- Fiddler超时导致的事故总结

    前文回顾: 小明在测试任务浏览器搜索栏推荐列表的测试中,因为没有考虑到json格式异常的情况,导致浏览器上线后出现大范围的崩溃,大熊连带被罚1000元,小明绩效考核扣除一个季度的奖金,本人对此也做了深 ...

  9. 小明系列故事——玩转十滴水

    Problem Description 小明最近喜欢上了一个名为十滴水的游戏. 游戏是在一个6*6的方格内进行的,每个格子上有一滴水或者没有水滴.水滴分为四个等级1~4.初始时你有十滴水,通过把水加入 ...

最新文章

  1. 省钱之道--图解域域树域林根域的含义
  2. jquery动态添加列表后样式失效解决方式
  3. latex 特殊符号
  4. 10行代码理解Java锁消除
  5. NYOJ 595 乱七八糟
  6. 群晖按装mysql_如何连接群晖里的MYSQL数据库
  7. c++中的异常---3(系统标准异常库,编写自己异常类)
  8. 01屏幕增强 sap_SAP (MM01 MM02 MM03)屏幕增强
  9. [bzoj1500 维修数列](NOI2005) (splay)
  10. 私有云对企业来说有什么好处
  11. 用python实现的仿真程序_如何实现疫情扩散仿真程序?
  12. GetLogicalDrives,GetLogicalDriveStrings,GetDri...
  13. 新编c语言程序设计案例教程 pdf下载,新编C语言程序设计教程本科第章.pdf
  14. [软件工程 复习] 记录
  15. 并行计算:openMP(一)—— parallel,for,sections指令的用法
  16. iPad/iPhone内存管理四之viewDidUnload/dealloc详细解说
  17. 720P、1080P、1440P、2160P、HD、FHD、UHD、2K屏、4K屏是什么意思
  18. 21.12.8组合数
  19. Windows使用任务计划执行批处理定时重启IIS部署的网站
  20. Ubuntu 18.04安装显卡驱动

热门文章

  1. 如何计算当地的中央子午线?
  2. 梦幻西游原服务器物品,角色转移服务器说明 物品转移携带有限制
  3. 身份证号码前六位备份
  4. 读取mnist数据集方法大全(train-images-idx3-ubyte.gz,train-labels.idx1-ubyte等)(python读取gzip文件)
  5. 万年历java课程设计报告_java《万年历系统》课程设计报告附源码.doc
  6. ups电路图集下载_现代UPS电源电路图集
  7. 取得了平面设计证书需要考计算机吗,acaa平面设计方向考试大纲-职业认证考试报名网技能资格证书_Autodesk CAD CEAC OSTA ACAA 平面设计师考试 计算机等级报名...
  8. PVCBOT【17号B版】虫虫总动员--斗虫精灵家族
  9. MOT:MOTchallenge任务评价方法
  10. 对于MAC地址的认识,以及MAC地址和IP地址的区别,MAC地址和IP地址各起到什么作用?