#include <stdio.h>

int GetQuantity(char* q, char** p)
{
    int quantity = 0;
    while (*q && '0' <= *q && *q <= '9')
    {
        quantity = quantity*10 + (*q-'0');
        ++q;
    }
    if (quantity == 0)
        quantity = 1;
    *p = q;
    return quantity;
}

int main()
{
    int T, quantity;
    double mass;
    char str[81], *p;
    scanf("%d", &T);
    while (T--)
    {
        scanf("%s", str);
        mass = 0.0;
        p = str;
        while (*p)
        {
            if (*p == 'C')
            {
                quantity = GetQuantity(p+1, &p);
                mass += (12.01*quantity);
            }
            else if (*p == 'H')
            {
                quantity = GetQuantity(p+1, &p);
                mass += (1.008*quantity);
            }
            else if (*p == 'O')
            {
                quantity = GetQuantity(p+1, &p);
                mass += (16.00*quantity);
            }
            else if (*p == 'N')
            {
                quantity = GetQuantity(p+1, &p);
                mass += (14.01*quantity);
            }
            else
            {
                ++p;
            }
        }
        
        printf("%.3f\n", mass);
    }

return 0;
}

最新文章

  1. 深入PHP内核之ZVAL
  2. 5. 星际争霸之php设计模式--抽象工厂模式
  3. 动态链接--so的搜索过程
  4. android 显示特殊符号
  5. Swift - 使用UIView给页面添加4&#215;4方格
  6. PHP制作pdf文档方法
  7. jQuery获取动态生成的元素
  8. mapdb的一些性能测试
  9. JS 循环定时的一些思考
  10. 爬虫 requests模块的其他用法 抽屉网线程池回调爬取+保存实例,gihub登陆实例
  11. 在vue项目中mock数据
  12. PAT B1023
  13. RN错误随笔 - Unable to resolve module &#39;AccessibilityInfo&#39;
  14. 2018-2019-1 20189221 《Linux内核原理与分析》第九周作业
  15. mysql复杂查询
  16. 前端示例MVC网站
  17. Python 天气预报+微信
  18. Codeforces 631C. Report 模拟
  19. Builder 设计模式的学习
  20. 使用SQL语句创建数据库1

热门文章

  1. Android切换页面效果的实现一:WebView+ViewFlipper
  2. codeforces #286 Div.2 C DP总是以意外的方式打败我
  3. _sortBy用法
  4. python代码的书写要求
  5. URL中增加BASE64加密的字符串引起的问题(java.net.MalformedURLException:Illegal character in URL)
  6. 1.Solution的Build、Rebuild和Clean
  7. .Net C# ASP.Net和ADO.Net
  8. js apply 和call的区别
  9. Socket.io在线聊天室
  10. Sql Server之数据库规范——1、自动化规范命名