Uva1586
2016-02-26 16:09
211 查看
#include<stdio.h> #include<string.h> int main(){ int times,str_length,flag,i,j,number; float sum,atom; char str[100]; scanf("%d",×); while(times--){ sum=0; atom=0; scanf("%s",str); str_length=strlen(str); for(i=0;i<str_length;i++){ if(str[i]>='A' && str[i]<='Z'){ if(atom)sum+=atom; switch(str[i]){ case 'C':{atom=12.01;break;} case 'H':{atom=1.008;break;} case 'O':{atom=16.00;break;} case 'N':{atom=14.01;break;} } } else if(str[i]>='1'&&str[i]<='9'){ number=str[i]-'0'; while(str[i+1]>='1'&&str[i+1]<='9'&&(i+1)<=str_length){ number*=10; number=number+str[i+1]-'0'; i++; } sum=sum+number*atom; atom=0; number=0; } } sum+=atom; printf("%.3lf\n",sum); } return 0; }
相关文章推荐
- 1.10055 - Hashmat the brave warrior
- 2.10071 - Back to High School Physics
- 3.458 - The Decoder
- 4.694 - The Collatz Sequence
- 6.494 - Kindergarten Counting Game
- 7.490 - Rotating Sentences
- 8.414 - Machined Surfaces
- 9.488 - Triangle Wave
- A.457 - Linear Cellular Automata
- B.489 - Hangman Judge
- C.445 - Marvelous Mazes
- 1.10494 - If We Were a Child Again
- 2.424 - Integer Inquiry
- 3.10250 - The Other Two Trees
- 5.465 - Overflow
- 6.113 - Power of Cryptography
- 7.10161 - Ant on a Chessboard
- 8.621 - Secret Research
- 9.401 - Palindromes
- A.537 - Artificial Intelligence?