Uva 1586 molar mass
来源:互联网 发布:淘宝车上用品 编辑:程序博客网 时间:2024/05/24 06:32
#include <stdio.h>#include <string.h>#define maxn 81int main(){ int T; char s[maxn]; scanf("%d",&T); //C--0 H--1 O--2 N--3 double a[]={12.01,1.008,16.00,14.01}; while(T--){ memset(s,'S',sizeof(s)); scanf("%s",s); double molar=0.0; int len=strlen(s),sub=1,n=1; for(int i=len-1;i>=0;i--){ if(s[i]>='0'&&s[i]<='9'){ if(sub==1){ n=s[i]-48; sub++; } else{ n=(s[i]-48)*10+n; } } else if(s[i]=='C'||s[i]=='H'||s[i]=='O'||s[i]=='N'){ switch(s[i]){ case 'C':molar+=a[0]*n;n=1;sub=1;break; case 'H':molar+=a[1]*n;n=1;sub=1;break; case 'O':molar+=a[2]*n;n=1;sub=1;break; case 'N':molar+=a[3]*n;n=1;sub=1;break; default:break; } } } printf("%.3f\n",molar); } return 0;}
水题也可以磨叽这么久。自己真是弱菜啊。
逆序遍历是不是看起来怪怪的。所以我又整理了一下,试图让整个程序的逻辑看起来更清楚一些。
0 0
- uva 1586 - Molar mass
- UVa 1586 - Molar mass
- UVa 1586 - Molar mass
- UVA 1586 ----Molar mass
- UVA 1586 - Molar mass
- UVa 1586 Molar mass
- UVa 1586 - Molar Mass
- UVA - 1586 Molar mass
- uva 1586 - Molar mass
- UVA 1586 Molar mass
- UVa 1586 - Molar mass
- UVa-1586Molar mass
- 【Uva 1586】 Molar mass
- UVA - 1586 Molar mass
- uva 1586 - Molar mass
- Uva - 1586 - Molar mass
- Uva 1586 Molar mass
- UVa 1586 Molar Mass
- Linux socket非阻塞connect方法(一)
- Linux查看机器负载
- unity 所有碰撞器(触发器),碰撞条件、结果,触发条件、结果。。。以及碰撞函数、触发函数的调用。
- Krpano功能介绍-所有标签
- 解决Ice.MessageSizeMax限制异常
- Uva 1586 molar mass
- ios 表单格式上传图片
- PAT 1024
- MAC下第一个Java程序
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第九节)
- 常用bootstrap,jquery插件整理-目录
- JAVA从入门到精通(15)-- 集合
- Codeforces 722D Generating Sets【优先队列+贪心】
- tomcat 了解