当前位置: 首页 > news >正文

习题3-2 分子量 ——《算法竞赛入门经典》

给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分别为C,H,O,N,原子量分别为12.01,1.008,16.00,14.01(单位:g/mol)。例如,C6H5OH的分子量为94.108g/mol。

#include<stdio.h>
#include<string.h>
#define MAX 80
#define C_val 12.01
#define H_val 1.008
#define O_val 16
#define N_val 14.01int main(){char s[MAX];gets(s);float sum=0;	for(int i=0; i<strlen(s); i++){if(s[i]=='C'){if(s[i+1]>='0' && s[i+1]<='9'){int t1 = int(s[i+1]-'0');  //int(字符-’0’)=整数sum += t1*C_val;}elsesum += C_val;}if(s[i]=='H'){if(s[i+1]>'0' && s[i+1]<'9'){int t2 = int(s[i+1]-'0');sum += t2*H_val;}elsesum += H_val;}if(s[i]=='O'){if(s[i+1]>'0' && s[i+1]<'9'){int t3 = int(s[i+1]-'0');sum += t3*O_val;}elsesum += O_val;}if(s[i]=='N'){if(s[i+1]>'0' && s[i+1]<'9'){int t4 = int(s[i+1]-'0');sum += t4*N_val;}elsesum += N_val;}}printf("%.3f\n", sum);return 0;
} 


http://www.taodudu.cc/news/show-8458101.html

相关文章:

  • TransBTS: 3D 多模态脑肿瘤分割 Transformer 阅读笔记
  • 第三届Vue.js开发者大会 - 尤雨溪:State of Vue [领完整PPT]
  • [架构师之路] 数据库拆分 系列(下)
  • 每周一篇 文献阅读—paper1
  • CentOS 软链接实战记录
  • python 创建软连接_Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版...
  • 软考(20)-TCPDNSTelnetDHCPwindows管理
  • 软考备考之十天通过软件设计师(软考总结)
  • 计算机软重启,软重启、硬重启、重启、重置,这些概念你搞清楚了吗
  • Shell笔记第一天 软链接
  • 天软行业全景画像定期报告(2023-12)报告概要
  • 天软高频时序数据仓库
  • MAC系统下的终端的`简单`美化 | iTerm | zsh | oh-my-zsh
  • gulp的简单使用(MAC OX 系统)
  • 目标检测YOLO实战应用案例100讲-基于无人机图像的玉米漏苗自动检测
  • 【62】二叉搜索树的第k个结点
  • 植树月收尾:31号抢胡杨
  • 《我的南方和北方》朗读演讲配乐伴奏朗诵演出舞台大屏幕背景视频素材
  • 庄忻恬和黎全胜先生共同演绎诗朗诵《声音》,声情并茂
  • 语音识别语音朗诵
  • 计算机发展音频网,计算机如何储存音频
  • 经典优美朗诵背景音乐
  • Python环境利用百度AI语音识别朗诵文章
  • YSDK的巨坑!登录没有回调!
  • 取消/开启——WIN10的选择关机原因提示
  • 技术概念:敏捷开发、持续集成、持续交付和DevOps的定义及关系梳理
  • 把带宽理解为高速公路的两种含义
  • html如何使组件靠右边,如何对齐这些HTML组件?
  • 项目DTO规范
  • 数据治理:对于元数据的理解