UVA - 1586 Molar mass?
来源:互联网 发布:怎样把nginx部署到公网 编辑:程序博客网 时间:2024/05/01 08:57
UVA - 1586 Molar mass?
题目大意:给一组化学式算出其质量
解题思路:一个一个算就好了
#include <cstdio>#include <cstring>#include <cstdlib>int main() { char b[100]; char a[100]; int N; scanf("%d", &N); getchar(); double s; while(N--) { memset(a, 0, sizeof (a)); memset(b, 0, sizeof (b)); s = 0; gets(a); for ( int i = 0; i < strlen(a); i++) { if (a[i] == 'C' ) { if( a[i+1] > '9' || a[i+1] < '0' ) s = s + 12.01; else if (a[i+1] >= '0' && a[i+1] <= '9') { int k ; b[0] = a[i+1]; for ( k = 1 ; k < strlen(a) - i; k++) if (a[i+1+k] < '0' || a[i+1+k] > '9') break; else {b[k] = a[i+1+k];b[k+1] = '\0';} s = s + 12.01*atoi(b); i = i + k; } } if (a[i] == 'H' ) { if( a[i+1] > '9' || a[i+1] < '0' ) s = s + 1.008; else if (a[i+1] >= '0' && a[i+1] <= '9') { int k ; b[0] = a[i+1]; for ( k = 1 ; k < strlen(a) - i; k++) if (a[i+1+k] < '0' || a[i+1+k] > '9') break; else {b[k] = a[i+1+k];b[k+1] = '\0';} s = s + 1.008*atoi(b); i = i + k; } } if (a[i] == 'O' ) { if( a[i+1] > '9' || a[i+1] < '0' ) s = s + 16.00; else if (a[i+1] >= '0' && a[i+1] <= '9') { int k ; b[0] = a[i+1]; for ( k = 1 ; k < strlen(a) - i; k++) if (a[i+1+k] < '0' || a[i+1+k] > '9') break; else {b[k] = a[i+1+k]; b[k+1] = '\0';}; s = s + 16.00*atoi(b); i=i + k; } } if (a[i] == 'N' ) { if( a[i+1] > '9' || a[i+1] < '0' ) s = s + 14.01; else if (a[i+1] >= '0' && a[i+1] <= '9') { int k ; b[0] = a[i+1]; for ( k = 1 ; k < strlen(a) - i; k++) if (a[i+1+k] < '0' || a[i+1+k] > '9') break; else {b[k] = a[i+1+k]; b[k+1] = '\0';} s = s + 14.01*atoi(b); i=i + k; } } } printf("%.3lf\n", s); }}
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
- 拓扑序列的实现
- STM32上移植FreeRTOS
- UVA - 401 Palindromes
- UVA - 10010 Where's Waldorf?
- Android性能优化之ViewStub
- UVA - 1586 Molar mass?
- UVA - 1588 Kickdown
- 自定义TTF多语言版本之台湾繁体
- UVA - 10361 Automatic Poetry
- 九、STL算法-变值算法(copy、transform)
- Cocos2D-ObjC:在RPG游戏中混合Swift代码
- UVA - UVA - 537 Artificial
- 基于Yarn平台的MapReduce运行机制
- UVA - 409 Excuses, Excuses!