热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

习题3-2分子量解题报告

题目:代码:#include<iostream>#include<cctype>#include<string.h>#includ

题目:
这里写图片描述

代码:

#include 
#include 
#include 
#include 
#include 
#define C 12.01
#define H 1.008
#define O 16.00
#define N 14.01
using namespace std;

int main()
{
    double sum,k;
    int n,i;
    char a[85];
    cin >> n;

    while(n--)
    {
        sum=0;
        cin >> a;
        for(i=0;i<strlen(a);i++)
        {
            k=0;
            if(isalpha(a[i]))
            {
                k=atoi(a+i+1);
                if(a[i]=='C')
                {
                    if(k)
                    {
                        sum+=C*k;
                    }
                    else
                    {
                        sum+=C;
                    }
                    continue;
                }
                if(a[i]=='H')
                {
                    if(k)
                    {
                        sum+=H*k;
                    }
                    else
                    {
                        sum+=H;
                    }
                    continue;
                }
                if(a[i]=='O')
                {
                    if(k)
                    {
                        sum+=O*k;
                    }
                    else
                    {
                        sum+=O;
                    }
                    continue;
                }
                if(a[i]=='N')
                {
                    if(k)
                    {
                        sum+=N*k;
                    }
                    else
                    {
                        sum+=N;
                    }
                    continue;
                }
            }
        }
        printf("%.3lf\n",sum);
    }
    return 0;
}

解析:
1、本题将四个元素符定义为常量将有利于后面的计算。
2、isalpha()是用来判断一个字符是不是字母,atoi()是将字符串转化为数字的函数。具体用法自行百度。


推荐阅读
author-avatar
村医医治世界经济
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有