4 C C6H5OH NH2CH2COOH C12H22O11样例输出
12.010 94.108 75.070 342.296
解答:
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
char s=‘\n‘;
int read()
{
s=getchar();
if(s<‘0‘||s>‘9‘) return 1;
int x=0;
while(s>=‘0‘&&s<=‘9‘)
{
x=x*10+s-‘0‘;
s=getchar();
}
return x;
}
int main()
{
double ans=0;
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
while(s==‘\n‘) s=getchar();
while(s==‘C‘||s==‘H‘||s==‘O‘||s==‘N‘)
{
if(s==‘C‘) ans+=12.01*read();
if(s==‘H‘) ans+=1.008*read();
if(s==‘O‘) ans+=16*read();
if(s==‘N‘) ans+=14.01*read();
}
printf("%.3lf\n",ans);
ans=0;
}
return 0;
}
原文:https://www.cnblogs.com/satans/p/11108761.html