Uva 1586-Molar mass(水题)
来源:互联网 发布:java helloword 编辑:程序博客网 时间:2024/06/05 06:11
一个大水题,需要注意的是区别if语句中判断数字和字母和在求值时的需要的值,然后就是用数字乘前面的分子就ok了。在求值的时候需要注意定义的是char类型,而需要的是int类型的运算,所以需要在此基础上减去48(即‘0’的ascall码值)。
下面附上ac代码:
#include <iostream>#include <iomanip>#include <cstring>#include <cstdio>static int maxn = 1000;using namespace std;int main(){ double m[maxn]; memset(m,0,sizeof(m)); m['C'] = 12.01; m['H'] = 1.008; m['O'] = 16.00; m['N'] = 14.01; char c[maxn]; int n; cin>>n; for(int j = 1; j <= n; j++) { double ans = 0; cin>>c; for(int i = 0; i < strlen(c); i++) { if((c[i + 1] < '0') || (c[i + 1] > '9')) { ans += m[c[i]]; } if((c[i + 1] >= '1') && (c[i + 1] <= '9')) { if((c[i + 2] >= '1') && (c[i + 2] <= '9')) { ans += m[c[i]]*((c[i + 1] - '0') * 10 + (c[i + 2] - '0')); i += 2; } else { ans += m[c[i]] * (c[i + 1] - '0'); i += 1; } } } printf("%.3lf\n",ans); } return 0;}
0 0
- Uva 1586-Molar mass(水题)
- 分子量(Molar Mass,UVa 1586)水题
- (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
- 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
- 冯诺依曼 结构,哈佛结构
- 无法加载rJava包、Rwordseg包的解决方法
- 多种最值算法,适时选择
- 函数program
- C 语言数据类型意义解析
- Uva 1586-Molar mass(水题)
- 利用神经网络进行艺术风格迁移
- 设计模式之创建类型
- 好用的在线 java 编译网站(亲测)
- java多线程学习10-使用ReentrantReadWriteLock的一个例子
- day07_servlet
- Gradle for Android 第五篇( 多模块构建 )
- 优化 | InnoDB表一定要用自增列做主键
- K