UVa1586 分子量 习题3-2

3-2 「UVa1586」分子量:

给出一种物质的分子式(不带括号)求分子量。本题分子只包含4种原子,分别为C,H,O,N 分子量为分别为12.01,1.008,16.00,14.01(单位:g/mol)例如:C6H5OH 的分子量为 94.108g/mol

代码

#include
#include
#include
double getweight(char x)
{
    double m=0;
    switch(x){
        case 'C':m=12.01;break;
        case 'H':m=1.008;break;
        case 'O':m=16.00;break;
        case 'N':m=14.01;break;
    }
    return m;
}

int main()
{
    char x,s[20];
    int t;
    double sum=0;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%s",s);
        for(int i=0;i
  • 注意
  • char型的数字转化成int型要减去0,而int型转化成char型要用sprintf

你可能感兴趣的:(UVa1586 分子量 习题3-2)