UVa - 1586 - Molar mass

                   UVa - 1586 - Molar mass_第1张图片

 题解:模拟即可,统计每个原子的个数,可能会有两位数的情况,需要进行特殊处理。

 AC代码:

#include
#include
using namespace std;
const int maxn = 87;
char s[maxn];
int n;
bool check(char a)
{
    if(a=='C'||a=='N'||a=='O'||a=='H')return true;
    else return false;
}
double getnum(char a)
{
    if(a=='C')return 12.01;
    if(a=='N')return 14.01;
    if(a=='O')return 16.00;
    else return 1.008;
}
int main()
{
    scanf("%d",&n);
    while(n--)
    {
        int num1,num2,num3,num4;
        num1 = num2 = num3 = num4 = 0;
        scanf("%s",s);
        int leng = strlen(s);
        double last;
        double sum = 0.0;
        for(int i=0;i


你可能感兴趣的:(模拟,OJ系列-UVa,UVA-LA算法题目)