UVa1586

xiaoxiao2021-02-28  57

#include <stdio.h> #include <string.h> #include <ctype.h> double M(char x) { if (x == 'C') return 12.01; if (x == 'H') return 1.008; if (x == 'O') return 16.00; if (x == 'N') return 14.01; } int main() { char str[100]; int T,i, j; double count; scanf("%d", &T); while (T--) { count = 0; scanf("%s", str); for (i = 0; i < strlen(str); i++) { if (isalpha(str[i])) { if ('1' <= str[i + 1] && str[i + 1] <= '9') { if ('1' <= str[i + 2] && str[i + 2] <= '9') count += M(str[i])*((str[i + 1] - '0') * 10 + str[i + 2] - '0'); else count += M(str[i])*(str[i + 1] - '0'); } else count += M(str[i]); } } printf("%.03lf\n", count); } }

转载请注明原文地址: https://www.6miu.com/read-85254.html

最新回复(0)