题目就是计算分子量。
#include<stdio.h>
#include<string.h>
int main()
{int i,j,t,m;float k,l,n;char a[100];scanf("%d",&t);for(i=0;i<t;i++){l=0;m=0;n=0;scanf("%s",a);for(j=0;j<strlen(a);j++){l=0;if(a[j]=='C')k=12.01;if(a[j]=='H')k=1.008;if(a[j]=='O')k=16.00;if(a[j]=='N')k=14.01;if((a[j]<'0'||a[j]>'9')&&(a[j+1]<'0'||a[j+1]>'9'))l=k;if ((a[j]>='0'&&a[j]<='9')&&(a[j+1]<'0'||a[j+1]>'9')){l=(a[j]-'0')*k;}if((a[j]>='0'&&a[j]<='9')&&(a[j+1]>='0'&&a[j+1]<='9')){l=k*((a[j]-'0')*10+a[j+1]-'0');j++;}n=n+l;}printf("%.3f\n",n);}
}

其实给我ac我是拒绝的。

因为看了代码就知道这个只能算后面为两位数的分子量。
这个问题的难点就是如何把字母后面的数字乘上前面的原子量。如代码所示,用了一大堆if',我还会回来改改的。

UVAOJ1586题解相关推荐

  1. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  2. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  3. [JS]题解 | #魔法数字#

    题解 | #魔法数字# 题目链接 魔法数字 题目描述 牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 在当前数字的基础上 ...

  4. [JS]题解 | #岛屿数量#

    题解 | #岛屿数量# 题目链接 岛屿数量 题目描述 时间限制:1秒 空间限制:256M 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右 ...

  5. [JS] 题解:提取不重复的整数

    题解:提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制:1秒 空间限制:32M 描述 输 ...

  6. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  7. [洛谷1383]高级打字机 题解

    题解 这道题一看就珂以用主席树啊 这是一道神奇的题目,那么我们先敲一个主席树,然后维护一个数组len,表示下一次应该在len + 1插入, 之后对于T操作,在上一个版本的len + 1上直接执行插入 ...

  8. luogu P1549 棋盘问题(2) 题解

    luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...

  9. 【题解搬运】PAT_L1-009 N个数求和

    从我原来的博客上搬运.原先blog作废. (伪)水题+1,旨在继续摸清这个blog(囧 题目 就是求N个数字的和.麻烦的是,这些数字是以有理数"分子/分母"的形式给出的,你输出的和 ...

  10. 第五届合肥工业大学宣城校区程序设计大赛题解

    问题 A: 小问题 时间限制: 1 Sec  内存限制: 128 MB  Special Judge 题目描述 林喵喵特别喜欢解决女孩子们提出的问题. 于是, 有一天殷老师问了林喵喵一个小问题. 给出 ...

最新文章

  1. R语言deplyr包complete.cases函数查看数据缺失情况实战
  2. python 启动django时报错MySQLdb._exceptions.OperationalError: (2059, <NULL>)和django.db.utils.OperationalEr
  3. .net Forms身份验证不能用在应用的分布式部署中吗?
  4. 201C Fragile Bridges
  5. Linux内核常见FAQ
  6. python规范化字符串_python中正确的字符串编码规范
  7. ArcGIS API for javascript开发笔记(五)——GP服务调用之GP模型的发布及使用详解...
  8. Drop Table对MySQL的性能影响分析
  9. xmx java_为什么我的Java进程比Xmx消耗更多的内存?
  10. php 秒杀并发怎么做,PHP实现高并发下的秒杀功能–Laravel
  11. Android Studio两模块间getLaunchIntentForPackage跳转,出现intent为null,已解决
  12. Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
  13. C# 执行文件的根目录 (转)
  14. Atitit oracle新特性5 6 7 8 9 10 11 12 18 19 20 attilax总结 目录 1.1. :ora 20c 1 1.2. Oracle Database 19c 的
  15. C#实现简单的邮件发送功能
  16. Kali 解决默认启动HDMI没有声音问题
  17. SQL学习笔记——数据更新update语句的使用
  18. Emule Edonkey server
  19. 薛定谔 | 诱导契合对接(结合位点柔性)
  20. 程序实例python_程是什么意思 带程字的男孩名字 用程字起名的寓意

热门文章

  1. Vue slot用法(2018.09.05 星期三)
  2. vue - webpack.dev.conf.js for FriendlyErrorsPlugin
  3. How is NGINX Unit different from Apache?
  4. 嗯嗯------摘抄
  5. 那些年陪伴我的老师+我期待的师生关系
  6. soltrace教程(2)旧版本项目导入新版本
  7. 电信运营商推出1号2卡的应用设计
  8. Android基础-Content Provider
  9. 不能查看工作组计算机 提示没有权限拒绝访问
  10. linux fedora frebsd centos linux as 安装出错