题目描述 小智非常喜欢化学课,尤其是遇到计算化学产物的相对分子质量就会让他感到非常开心,因为小智作为编程的小能手,他利用编程制作了一个小程序,无论输入几组数据,只要输入,就能得到相对应的相对分子质量。但是遗憾的是程序落在家里了,现在他需要更加要求重新编写一个简易小程序,具体要求如下: 输入一个化学式,输出对应的相对分子质量。 输入 第一行是一个正整数 n ,表示有 n 组测试数据。 接下来 n 行每行输入一个字符串(长度不超过 7 ),表示某个化学式(化学式中只包含 8 种元素符号和数字,不存在比 9 大的数)。 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 说明 1<n<100 。保证化学式对应的物质真实存在。c++
时间: 2024-04-03 17:30:43 浏览: 153
计算化学式的相对分子质量
好的,我会尽力回答你的问题!这是一道关于化学计算的编程题目。根据题目要求,需要读入 n 组测试数据,每组数据是一个化学式,然后计算出对应的相对分子质量并输出。化学式中包含的元素符号和数字已经给出,需要根据这些信息计算相对分子质量。
具体的计算方法是:将化学式中每个元素的相对原子质量乘以其对应的个数,然后将这些值相加即可。例如,化学式 H2O 表示有 2 个氢原子和 1 个氧原子,因此相对分子质量为 2*1 + 1*16 = 18。
下面是 C++ 代码实现的例子:
阅读全文