#include <stdio.h>
#include <string.h>
#include <ctype.h>
# define max 100
int main(){
char s[max];
char os[]={'C', 'H', 'O', 'N'};
float on[]={12.01, 1.008, 16.00, 14.01};
scanf("%s", s);
int sum = 0, flag=0;
float fen = 0;
for(int i=0; i<strlen(s); i++){
if(isalpha(s[i])){
for(int j=0; j<4; j++){
if(s[i] == os[j]) {
fen = fen + on[j];
if(sum != 0) fen = fen + (sum-1)*on[flag];
sum = 0;
flag = j;
}
}
}
else{
sum = 10*sum + (s[i]-'0');
if(i == strlen(s)-1) fen = fen + (sum-1)*on[flag];
}
}
printf("%.3f", fen);
return 0;
}
C语言求分子量
最新推荐文章于 2022-05-18 12:09:09 发布