习题3-2 分子量(Molar Mass)
来源:互联网 发布:芒果网络考试系统 3.9 编辑:程序博客网 时间:2024/04/29 12:22
#include <iostream>#include <stdio.h>#include <string.h>#include <ctype.h>double gmol(char ch) { if(ch=='C') return 12.01; else if(ch=='H') return 1.008; else if(ch=='O') return 16.00; else if(ch=='N') return 14.01;}int num(char ch) { return (ch-'0');}using namespace std;int main() { char s[1001]; int len,i,n,t,j,l,k; double sum; while(scanf("%d",&k)!=EOF) { for(l=1; l<=k; l++) { while(scanf("%s",s)!=EOF) { len=strlen(s); sum=0; for(n=1,i=len-1; i>=0;) { if(!isalpha(s[i])) { t=1,n=0; for(j=i; !isalpha(s[j])&&j>0; j--) { n+=(num(s[j])*t); t*=10; } i=j; } else { sum+=(gmol(s[i])*n); for(j=i-1; isalpha(s[j])&&j>=0; j--) { sum+=gmol(s[j]); } i=j; } } printf("%.3f\n",sum); } } } return 0;}
/*写了蛮久 云里雾里 . 自定义了2个函数 gmol取原子量 num取数量 从数组最后len-1开始取元素 isalpha判断是否是字母(头文件 ctype.h) n为转化后的数量 ×原子量 相加*/
0 0
- 习题3-2 分子量(Molar Mass)
- 小紫书 习题 3-2(UVA 1586) 分子量(Molar mass)
- 算法竞赛入门经典(第2版)习题3-2 分子量 Molar Mass UVa1586
- 算法竞赛入门经典(第二版) 习题3-2 分子量(Molar Mass) UVa1586
- 习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 算法竞赛入门经典-习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 算法竞赛 入门经典 第2版 习题3-2分子量(Molar Mass ACM/ICPC Seoul2007,Uva1586)答案
- 分子量(Molar Mass)
- 分子量 Molar Mass uva1586
- UVa1586-Molar Mass(分子量)
- 分子量(Molar Mass)
- Uva1586-Molar Mass-分子量
- 【习题3-2】 UVA - 1586 Molar mass
- 习题3-2 UVa 1586 Molar Mass
- UVa 1586 Molar Mass(分子量)
- UVa 1586 Molar mass(分子量)
- UVa 1586 Molar mass (计算分子量,不含扩号)
- UVa1586 Molar mass 分子量 (java版本)
- 关注他人感受
- iOS前期OC训练OC_02可见度,方法
- git常用的一些命令总结
- POJ-2192
- Node:区间DP-1
- 习题3-2 分子量(Molar Mass)
- html常用的标签
- #笔记#圣思园 JavaWeb 第42讲——Listener监听器,观察者模式
- python 使用mechanize进行web网页交互
- TCP粘包问题的分析与解决
- UVa400 按列输出
- 编程日记-20150716
- MUI-折叠面板效果accordion
- Android 面试题收集