uva 1586 分子量————C12H22O11读取数字12。。。
2017-12-13 20:55
459 查看
题意:给你一个分子式,求出这个分子的摩尔质量是多少,已知分子式只含有 C、H、O、N 四种元素。
输入样例:
4//总个数
C
C6H5OH
NH2CH2COOH
C12H22O11
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#define maxn 10000
int main(){
int n;
scanf("%d", &n);
double a[maxn];
a['C'] = 12.01;
a['H'] = 1.008;
a['O'] = 16.00;
a['N'] = 14.01;
for (int i = 0; i < n; i++){
char b[maxn];
scanf("%s", b);
char zi;
double sum = 0;
int num = 0;
for (int j = 0; j < strlen(b); ){
int c = 0;
zi = b[j++];
while ( isdigit(b[j]) ){//b[j] != 'C' && b[j] != 'H' &&b[j] != 'O' &&b[j] != 'N'
if (++c == 1){
num = b[j] - '0';
}
else{
num = 10 * num + (b[j] - '0');
}
j++;
}
if (c == 0)num = 1;
//printf("num--------%d\n", num);
//printf("zi--------%c\n", zi);
sum += num*a[zi];
num = 1;
}
printf("%.3f\n", sum);
}
system("pause");
return 0;
}
输入样例:
4//总个数
C
C6H5OH
NH2CH2COOH
C12H22O11
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#define maxn 10000
int main(){
int n;
scanf("%d", &n);
double a[maxn];
a['C'] = 12.01;
a['H'] = 1.008;
a['O'] = 16.00;
a['N'] = 14.01;
for (int i = 0; i < n; i++){
char b[maxn];
scanf("%s", b);
char zi;
double sum = 0;
int num = 0;
for (int j = 0; j < strlen(b); ){
int c = 0;
zi = b[j++];
while ( isdigit(b[j]) ){//b[j] != 'C' && b[j] != 'H' &&b[j] != 'O' &&b[j] != 'N'
if (++c == 1){
num = b[j] - '0';
}
else{
num = 10 * num + (b[j] - '0');
}
j++;
}
if (c == 0)num = 1;
//printf("num--------%d\n", num);
//printf("zi--------%c\n", zi);
sum += num*a[zi];
num = 1;
}
printf("%.3f\n", sum);
}
system("pause");
return 0;
}
相关文章推荐
- UVa 1586 Molar mass(分子量)
- UVa1586 Molar mass 分子量 (java版本)
- b2bf 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 习题3-2 分子量 UVa1586
- 习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 如何使用.net读取PKCS12格式数字证书
- 习题 3-2 分子量 (ACM/ICPC Seoul 2007, UVa1586)
- Molar Mass, ACM/ICPC Seoul 2007,Uva1586 给出一种物质的分子式,求分子量
- 分子量 (Molar Mass,ACM/ICPC Seoul 2007,UVa 1586)
- UVa1586-Molar Mass(分子量)
- UVA 1586 分子量
- uva 1586 - Molar mass(分子量)
- UVa1586 分子量
- 算法竞赛入门经典3.2 分子量UVa1586
- 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 算法竞赛入门竞赛 习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- UVa1586 分子量 算法竞赛入门经典第二版CH-3习题3-2
- uva1586分子量
- UVa 1586 Molar mass (计算分子量,不含扩号)
- uva 1586 分子量