UVa-1586
2015-03-11 21:30
274 查看
#include<stdio.h> #include<ctype.h> #include<string.h> double q(char fz,int c) { double d; switch(fz) { case 'C':d=12.01;break; case 'H':d=1.008;break; case 'O':d=16.00;break; case 'N':d=14.01;break; } return d*c; } int main() { long long T; scanf("%I64d",&T); char fz[83]; double total; while(T--) { scanf("%s",fz); total=0; //之前错在 这儿没有初始化 int c; for(int i=strlen(fz)-1;i>=0;) //还错在这儿 i重复递减 { if(isalpha(fz[i])) {c=1;total+=q(fz[i],c);i--;} else { int j=i,b=1;c=0; //C6H5OH while(isdigit(fz[j]) && j>=0) { c+=((fz[j]-48)*b); b*=10; j--; } total+=q(fz[j],c); i=j-1; } } printf("%.3lf\n",total); //还有这最后一行也要换行的问题 有的题最后一行不要换行 但是这题要 } return 0; }//这题花了五个小时才写出来 我真是快要感动的哭了。。。
相关文章推荐
- Problem 008——UVa 1586 - Molar mass
- UVA1586
- 算法竞赛入门经典 第三章 uVa1586 - Molar mass
- UVa1586 Molar mass
- UVA 1586 ----Molar mass
- UVa 1586:Molar mass
- [UVa1586] 关于用getchar与scanf_s解决问题
- UVa 1586 - Molar mass
- Uva 1586 molar mass
- UVa 1586 - Molar mass(刷紫书)
- 分子量UVa1586
- UVa 1586 Molar mass
- UVa1586 Molar Mass
- UVa 1586 - Molar mass【字符串】
- uva 1586 Molar mass(水题)
- UVA-1586分子量
- UVa 1586 - Molar mass
- UVA 1586 分子量
- UVA 1586 - Molar mass
- UVA - 1586 Molar mass