UVA1586 Molar mass
来源:互联网 发布:js picker 编辑:程序博客网 时间:2024/06/05 18:45
#include <stdio.h>#include <string.h>#include <ctype.h>int main(){int T;char str[85];double sum; double m[4]={12.01,1.008,16.00,14.01}; double num[4]; scanf("%d",&T);while(T --){scanf("%s",str);int len = strlen(str);memset(num,0,sizeof(num));int i = 0;sum = 0.;while(i < len){if(str[i] == 'C'){if(isdigit(str[i + 1] )&& isdigit(str[i + 2]))num[0] += (str[i + 1] - '0') * 10 + (str[i +2] - '0');elsenum[0] += isdigit(str[i + 1]) ? str[i + 1] - '0' : 1;}if(str[i] == 'H'){if(isdigit(str[i + 1] )&& isdigit(str[i + 2]))num[1] += (str[i + 1] - '0') * 10 + (str[i +2] - '0');elsenum[1] += isdigit(str[i + 1]) ? str[i + 1] - '0' : 1;}if(str[i] == 'O'){if(isdigit(str[i + 1] )&& isdigit(str[i + 2]))num[2] += (str[i + 1] - '0') * 10 + (str[i +2] - '0');elsenum[2] += isdigit(str[i + 1]) ? str[i + 1] - '0' : 1;}if(str[i] == 'N'){if(isdigit(str[i + 1] )&& isdigit(str[i + 2]))num[3] += (str[i + 1] - '0') * 10 + (str[i +2] - '0');elsenum[3] += isdigit(str[i + 1]) ? str[i + 1] - '0' : 1;}i ++;}for(i = 0; i < 4; i ++){num[i] = num[i] * m[i];sum += num[i];}printf("%.3lf\n",sum);}return 0;}
0 0
- uva1586----Molar mass
- UVA1586 - Molar mass
- Uva1586 - Molar mass
- UVA1586 Molar mass
- uva1586 - Molar mass
- 分子量 Molar Mass uva1586
- UVa1586 Molar Mass
- UVa1586-Molar Mass(分子量)
- UVA1586 UVALive3900 Molar mass
- UVa1586 Molar mass
- UVA1586 Molar Mass
- UVA1586 Molar mass
- Molar Mass UVA1586
- UVa1586 Molar mass
- UVa1586 - Molar mass
- UVa1586 Molar Mass
- Uva1586-Molar Mass-分子量
- Molar Mass—Uva1586
- J2SE第十一章——GUI(事件监听机制)
- QT信号槽的压力问题
- java并发编程之线程同步辅助类(一)
- 【Spring】web开发 javaConfig方式 图解
- 嵌入式linux开发板使用pulseaudio连接蓝牙耳机播放音频文件
- UVA1586 Molar mass
- 4516: [Sdoi2016]生成魔咒
- Unity一个智能火力点,根据攻击范围自动旋转攻击
- 摘要rxjava简单使用
- android自定义弹性ScrollVIew ,十分简单!
- 实际用户ID,有效用户ID和设置用户ID
- 大数据Top K算法思路
- 堆、栈知识点
- 《CLR via C#》读书笔记-线程同步(二)