【 题目描述 】
碳水化合物是由碳(C)、氢(H)和氧(O)组成的化合物,它存在我们生活中的事物中。比如酒精就是碳水化合物,它的分子式组成是C2H6O,表示一个酒精分子有2个碳原子,6个氢原子,1个氧原子。
已知一个碳的原子量是12,氢的原子量是1,氧的原子量是16。现在告诉你一个碳水化合物的组成形式,你能算出它的分子量吗?分子量就是所有组成的原子量的总和。
例如,酒精的分子量=12*2+1*6+16=46
【 输入 】
一行表示分子式的字符串,里面只包含C、H、O和数字组成的字符
【 输出 】
输出对应分子式的分子量
【 样例输入 】
CH3COOH
【 样例输出 】
60
70分代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
int sum=0;
string s;
cin>>s;
for(int i=0;i<=s.size()-1;i++){
if(s[i]=='C'&&(s[i+1]>='0'&&s[i+1]<='9')){
sum+=(int(s[i+1])-48)*12;
}else if(s[i]=='C'){
sum+=12;
}
if(s[i]=='H'&&(s[i+1]>='0'&&s[i+1]<='9')){
sum+=(int(s[i+1])-48)*1;
}else if(s[i]=='H'){
sum+=1;
}
if(s[i]=='O'&&(s[i+1]>='0'&&s[i+1]<='9')){
sum+=(int(s[i+1])-48)*16;
}else if(s[i]=='O'){
sum+=16;
}
}
cout<<sum;
return 0;
}
100分代码:
//暂无。(敬请期待)