给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分别为C, H, O, N,原子量分别为12.01, 1.008, 16.00, 14.01(单位:g/mol),输入t个分子式,输出分子量,保留三位小数。输入:
4
C
C6H5OH
NH2CH2COOH
C12H22O11
输出: 12.010
94.108
75.070
342.296
本题目对于熟练使用while
较为有用,同时对于常量数组有了灵活的用法,对于遍历字符串来说while
更为灵活可用。附上本人的渣代码
#include <iostream>
#include <ctype.h>
#include <string.h>
using namespace std;
int main()
{
int n;
double alphaToNumber[20];
alphaToNumber['C'] =