为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

化糖 2017-08-17 19:34:29
给出一个物质的分子式,求分子量,本题中的分子式只包括4种原子,分别为C,H,O,N原子量分别为12.01,1.008,16.00,14.01例如,C6H5OH的分子量94.108g/mol.
查看完整描述

1 回答

?
onemoo

TA贡献883条经验 获得超454个赞

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


另外,第 14 行这里,我知道你是在判断数字有多少位,以及数字是多少。你这里并没有写错。

我想说的是,你其实可以让标准库里的函数帮你算数。 sscanf 可以从字符串中格式化输入,所以 14 行这里可以这样:

sscanf(str+i+1, "%d", &sum);

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



查看完整回答
反对 回复 2017-08-30
  • 1 回答
  • 0 关注
  • 1339 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信