在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

UVa1586分子量问题,请问下列代码有什么错误?

给出一个物质的分子式,求分子量,本题中的分子式只包括4种原子,分别为C,H,O,N
原子量分别为12.01,1.008,16.00,14.01例如,C6H5OH的分子量94.108g/mol.
130006rk6nwru36sux4uux.jpg

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

第 10 行,str[i + 1 > 57] 显然是笔误了。


另外,第 14 行这里,我知道你是在判断数字有多少位,以及数字是多少。你这里并没有写错。
我想说的是,你其实可以让标准库里的函数帮你算数。 sscanf 可以从字符串中格式化输入,所以 14 行这里可以这样:
sscanf(str+i+1, "%d", &sum);

这条语句的行为是:从 str+i+1 位置开始,格式化为整型值,将结果存到 sum 中。

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册