您的位置:首页 > 其它

uva1586 字符串与数组03-习题2

2017-04-07 16:56 176 查看


#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cstring>
#include <cctype>
using namespace std;

int main()
{
int t;
int m=0;
double sum=0;
char s[88];
double a[30]={0,0,12.01,0,0,0,0,1.008,0,0,0,0,0,14.01,16.00};
scanf("%d",&t);
while(t--)
{
sum=0;
scanf("%s",s);
int len=strlen(s);
char p=s[0];
for(int i=0;s[i]!='\0';i++)
{
if(isalpha(s[i]))
{
p=s[i];
sum+=a[p-'A'];
}
else
{
m=s[i]-'0';
if(isdigit(s[i+1]))
{
m=(s[i]-'0')*10+(s[i+1]-'0');
i++;
}
sum+=a[p-'A']*(m-1);
}
}
printf("%.3lf\n",sum);

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uva