如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸
解题误区:将公式倒过来解决
正确解题思路:输入的cm/30.48即为带小数的foot,foot取整数部分,inch为小数部分*12
注意: int整数才可以取余%,小数做除法没有余数啊!!!
正解:
错误:
为什么公式倒过来不对:
foot+inch/12的意思就是带小数的英尺,是我们待求的部分,cm/30.48就已经得到了我们需要的foot了,我们再去用这个数➗(12+1/12)得到的其实什么都不是