UVA1586

xiaoxiao2021-02-28  4

#include <iostream> #include <cstring> using namespace std; int main() {     char str[100];     int m;     double sum;     memset(str, 0, sizeof(str));     cin>>str;     sum = 0;     for(int i = 0; str[i]; i++){         if(str[i] == 'C'){             m = 0;             while(str[++i]-'0' <= 9 && str[i]-'0' > 0){//判断是否是数字,可以用isdigit(),避免是‘/0'                 m=m*10+(str[i] - '0');             }             i--;//将循环判断施加的影响消除             if(m==0)//若后面不跟数字则为一个原子                 m = 1;             sum += 12.01*m;             cout<<sum<<endl;         }         else if(str[i] == 'H'){             m = 0;             while(str[++i]-'0' <= 9 && str[i]-'0' > 0){                 m=m*10+(str[i] - '0');             }             i--;             if(m==0)                 m = 1;             sum += 1.008*m;             cout<<sum<<endl;         }         else if(str[i] == 'O'){             m = 0;             while(str[++i]-'0' <= 9 && str[i]-'0' > 0){                 m=m*10+(str[i] - '0');             }             i--;             if(m==0)                 m = 1;             sum += 16.00*m;             cout<<sum<<endl;         }         else if(str[i] == 'N'&& str[i]-'0' > 0){             m = 0;             while(str[++i]-'0' <= 9){                 m=m*10+(str[i] - '0');             }             i--;             if(m==0)                 m = 1;             sum += 14.01*m;             cout<<sum<<endl;         }     }     cout<<sum<<endl;     return 0; }
转载请注明原文地址: https://www.6miu.com/read-1150271.html

最新回复(0)