Sample Input
4
C
C6H5OH
NH2CH2COOH
C12H22O11
Sample Output
12.010
94.108
75.070
342.296
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
int n, i, j, num;
double sum;
char a[100];
char yuansu[] = "CHON";
double yuanziliang[] ={12.01, 1.008, 16.00, 14.01};
scanf("%d",&n);
while(n--)
{
scanf("%s", a);
sum=0.0;
for(i=0;a[i];)
{
for(j=0;j<4;j++)
if(a[i]==yuansu[j])
break;
i++;
num=1;
if(isdigit(a[i]))
{
num=a[i]-'0';
i++;
}
if(isdigit(a[i]))
{
num=num*10+(a[i]-'0');
i++;
}
sum+=num*yuanziliang[j];
}
printf("%.3lf\n",sum);
}
return 0;
}