很长的一个英文题  感觉还可以 
这是代码
#include<stdio.h>
#include<string.h>
int main()
{
    int n,l,i,m,shuliang;
    char qian[500];
    float sum,zhong;
    scanf("%d",&n);
    while(n--)
    {
        shuliang=0;
        sum=0;
        scanf("%s",qian);
        l=strlen(qian);
        for(i=0;i<l;i++)
        {if(qian[i]>'A'&&qian[i]<'Z'&&(qian[i+1]>'9'||qian[i+1]<'0'))
          {switch (qian[i])
         {
         case 'C':
             sum+=12.01;break;
         case 'H':
             sum+=1.008;break;
         case 'O':
             sum+=16.00;break;
         case 'N':
             sum+=14.01;break;
         }continue;
         }
        if(qian[i]>'A'&&qian[i]<'Z')
         switch (qian[i])
         {
         case 'C':
             zhong=12.01;break;
         case 'H':
             zhong=1.008;break;
         case 'O':
             zhong=16.00;break;
         case 'N':
             zhong=14.01;break;
         }
        if(qian[i]>='0'&&qian[i]<='9')
        shuliang=shuliang*10+qian[i]-48;
        if(qian[i]>='0'&&qian[i]<='9'&&(qian[i+1]>'9'||qian[i+1]<'0'))
            {sum+=zhong*shuliang;shuliang=0;}
        }printf("%.3f\n",sum);
}
}

oj题 根据化学方程式计算摩尔质量相关推荐

  1. OJ题库1015: 计算时间间隔

    题目描述 读入两个用"时:分:秒"表示的时间点,计算以秒为单位的时间间隔. 输入 输入有两行,每行是一个用"时:分:秒"表示的时间点.测试数据保证第二个时间点晚 ...

  2. crout分解计算例题_专题:化学方程式计算

    一. 根据化学方程式的简单计算 (1) 根据化学方程式计算的依据 化学方程式表达的信息之一是反应物与生成物之间在"遵循固定质量比"的前提下的质量守恒.根据这一信息,可以利用化学方程 ...

  3. C++解OJ题--最大子数组和(第一次尝试动态规划,很烧脑)

      虽然这道题标注的是简单,但是对于我一个新手来说还真的挺烧脑的. 我想说:   对于动态规划的知识,我可谓花了大功夫.各种看视频看博客折腾了一整天,不夸张真的是一整天.你以为我懂了,不,这种东西我看 ...

  4. 洛谷oj题单【入门2】分支结构-入门难度(Java)

    洛谷oj题单[入门2]分支结构-入门难度(Java) 来源:https://www.luogu.com.cn/training/101#problems P5709 [深基2.习6]Apples Pr ...

  5. C++ 类与对象及重载、内联、引用等知识点【练习题】(含OJ题、选择题等),也包括一些需要注意的知识点

    目录 一.OJ题 1.日期差值_牛客题霸_牛客网 2.计算日期到天数转换_牛客题霸_牛客网 3.求1+2+3+...+n_牛客题霸_牛客网 4.打印日期_牛客题霸_牛客网 5.日期累加_牛客题霸_牛客 ...

  6. 一道oj题-字母圣诞树

    一道oj题-字母圣诞树 字母圣诞树 题目描述打印一个字母圣诞树. 输入第一行是一个整数K,表示样例的个数.以后每个样例是一个大写英文字母,占一行. 输出输出对应的字母圣诞树,每行末尾没有空格,每个圣诞 ...

  7. 详解单链表经典OJ题

    文章目录 前言 一 删除链表中等于给定值"val"的所有节点 二 反转一个单链表 三 求中间节点 四 链表倒数第K个节点 五 合并有序链表 六 链表分割 注意细节: 七 删除重复结 ...

  8. 拼题A 7-7 计算存款利息

    拼题A 7-7 计算存款利息 (20分) 本题目要求计算存款利息,计算公式为interest=money×(1+rate) ​year ​​ −money,其中interest为存款到期时的利息(税前 ...

  9. c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析

    Python基础语法学习完成,先刷基础题100道巩固 ,附 题目.代码.知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index ...

最新文章

  1. python自动化测试常用库_Python自动化测试常用库整理
  2. Elasticsearch集成ik分词器
  3. 不越狱换壁纸_那些不舍得换的手机插画壁纸,你还差几张?
  4. win8关闭uefi+linux,UEFI启动是什么?Win8关闭UEFI引导方式的方法
  5. Python pipenv
  6. vue2.0 + vux (六)NewsList 资讯页 及 NewsDetail 资讯详情页
  7. 浏览器了解(五)资源加载顺序
  8. 手机pdf文件转语音_录音语音转文字手机版下载-录音语音转文字免费版下载v1.0.0...
  9. Camera 驱动 Bringup
  10. 图神经网络——node2vec
  11. 英飞凌TC297 PSPR与DSPR
  12. 环状序列|得分(UVa1584|UVa1585)
  13. 轻量级Kubernetes k3s初探
  14. 海风的Linux开发环境介绍
  15. Tony Stark
  16. 移动端 php 开源,poscms移动端地址函数
  17. 《伪样本新场景样本挖掘和适应》
  18. 【读点论文】EfficientFormer: Vision Transformers at MobileNet Speed,运用纯transformer架构对比卷积模型在终端上部署的推理速度
  19. 在Linux7关机命令,linux关机命令 【使用指南】
  20. 实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束

热门文章

  1. Python学习笔记(四十)— 内置模块(9)HTMLParser
  2. Google Protocol Buffer
  3. 程序员最艰巨的十大任务
  4. C#3.0中的新特性
  5. 一句话总结重构、重载、重写
  6. Shell脚本字体颜色
  7. SpringMVC拦截器Interceptor
  8. PL/SQL Developer使用教程(中文)
  9. Replication的犄角旮旯(二)--寻找订阅端丢失的记录
  10. JAVA的嵌入式脚本开发(上)