UVA-1586 Molar Mass
来源:互联网 发布:乐高nxt编程 编辑:程序博客网 时间:2024/05/23 23:27
原题网址
分析:简单题,对字符串判断与操作。
Source:
#include<stdio.h>#include<string.h>int main(){ double saw[4]={12.01,1.008,16.00,14.01},sum; int num[4]={0,0,0,0}; int i,k,l,t,c; char s[80]; scanf("%d",&t); while(t--) { scanf("%s",s); l=strlen(s); sum=0; num[0]=num[1]=num[2]=num[3]=0; for(i=0;i<l;) { if(s[i]=='C'||s[i]=='H'||s[i]=='O'||s[i]=='N') { if(s[i]=='C') k=0; else if(s[i]=='H') k=1; else if(s[i]=='O') k=2; else k=3; if(s[i+1]=='C'||s[i+1]=='H'||s[i+1]=='O'||s[i+1]=='N'||s[i+1]=='\0') num[k]++; i++; } else { if(s[i+1]>='0'&&s[i+1]<='9') { num[k]+=10*(s[i]-'0')+s[i+1]-'0'; i+=2; } else { num[k]+=s[i]-'0'; i++; } } } for(i=0;i<4;i++) if(num[i]) sum+=saw[i]*num[i]; printf("%.3lf\n",sum); } 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
- HTML要点总结
- 比较分析 Spring AOP 和 AspectJ 之间的差别
- python实现常见排序算法
- 73-守护进程(概念)
- 如何用docker安装laravel开发环境
- UVA-1586 Molar Mass
- 欢迎使用CSDN-markdown编辑器
- 任务控制块(Task Control Blocks, OS_TCBs)
- Restful接口设计的学习和实践之路
- UE4渲染设置介绍(Rendering Setting)
- VMware12 注册码
- Selenium自动化测试辅助工具Firefox_01
- ServletContext
- R+先知︱Facebook大规模时序预测『真』神器——Prophet(遍地代码图)