UVa1586 Molar mass
#include <stdio.h>
int GetQuantity(char* q, char** p)
{
int quantity = 0;
while (*q && '0' <= *q && *q <= '9')
{
quantity = quantity*10 + (*q-'0');
++q;
}
if (quantity == 0)
quantity = 1;
*p = q;
return quantity;
}
int main()
{
int T, quantity;
double mass;
char str[81], *p;
scanf("%d", &T);
while (T--)
{
scanf("%s", str);
mass = 0.0;
p = str;
while (*p)
{
if (*p == 'C')
{
quantity = GetQuantity(p+1, &p);
mass += (12.01*quantity);
}
else if (*p == 'H')
{
quantity = GetQuantity(p+1, &p);
mass += (1.008*quantity);
}
else if (*p == 'O')
{
quantity = GetQuantity(p+1, &p);
mass += (16.00*quantity);
}
else if (*p == 'N')
{
quantity = GetQuantity(p+1, &p);
mass += (14.01*quantity);
}
else
{
++p;
}
}
printf("%.3f\n", mass);
}
return 0;
}
最新文章
- 深入PHP内核之ZVAL
- 5. 星际争霸之php设计模式--抽象工厂模式
- 动态链接--so的搜索过程
- android 显示特殊符号
- Swift - 使用UIView给页面添加4&#215;4方格
- PHP制作pdf文档方法
- jQuery获取动态生成的元素
- mapdb的一些性能测试
- JS 循环定时的一些思考
- 爬虫 requests模块的其他用法 抽屉网线程池回调爬取+保存实例,gihub登陆实例
- 在vue项目中mock数据
- PAT B1023
- RN错误随笔 - Unable to resolve module &#39;AccessibilityInfo&#39;
- 2018-2019-1 20189221 《Linux内核原理与分析》第九周作业
- mysql复杂查询
- 前端示例MVC网站
- Python 天气预报+微信
- Codeforces 631C. Report 模拟
- Builder 设计模式的学习
- 使用SQL语句创建数据库1
热门文章
- Android切换页面效果的实现一:WebView+ViewFlipper
- codeforces #286 Div.2 C DP总是以意外的方式打败我
- _sortBy用法
- python代码的书写要求
- URL中增加BASE64加密的字符串引起的问题(java.net.MalformedURLException:Illegal character in URL)
- 1.Solution的Build、Rebuild和Clean
- .Net C# ASP.Net和ADO.Net
- js apply 和call的区别
- Socket.io在线聊天室
- Sql Server之数据库规范——1、自动化规范命名