#include<stdio.h>
#include<ctype.h>
char mol_fma[20];
float mol(char ch)
{
float molnum;
if(ch == 'C') molnum = 12.01;
if(ch == 'H') molnum = 1.008;
if(ch == 'O') molnum = 16.00;
if(ch == 'N') molnum = 14.01;
return molnum;
}
int main()
{
scanf("%s",mol_fma);
int i=0;
float sum=0,single;
while( mol_fma[i] != '\0'){
single = mol(mol_fma[i]);
if( mol_fma[i+1] != '\0' && isdigit(mol_fma[i+1]) )
single *= ( mol_fma[i+1] - '0');
sum += single;
while(isdigit(mol_fma[i+1])) i++;
i++;
}
printf("%.3fg/mol",sum);
return 0;
#include<ctype.h>
char mol_fma[20];
float mol(char ch)
{
float molnum;
if(ch == 'C') molnum = 12.01;
if(ch == 'H') molnum = 1.008;
if(ch == 'O') molnum = 16.00;
if(ch == 'N') molnum = 14.01;
return molnum;
}
int main()
{
scanf("%s",mol_fma);
int i=0;
float sum=0,single;
while( mol_fma[i] != '\0'){
single = mol(mol_fma[i]);
if( mol_fma[i+1] != '\0' && isdigit(mol_fma[i+1]) )
single *= ( mol_fma[i+1] - '0');
sum += single;
while(isdigit(mol_fma[i+1])) i++;
i++;
}
printf("%.3fg/mol",sum);
return 0;
}