PTA基础编程题目之厘米换算英尺英寸

2020-04-30 09:54:29 浏览数 (1)

今天作为练习的题目是围困我两天之久的pta基础编程题目之 7-1 厘米换算英尺英寸。

原题目是:输入一个正整数的厘米,得到对应的英尺foot和英寸inch的整数值。给出的公式是(foot inch/12)×0.3048

并且还在最后注明了1英寸等于12英寸。结果真的是步入了陷阱里面。一直想要解方程的方法去解决这个问题。但是一直无法得到想要的结果。

终于,@见嘉于世 博客里的一句话悟了:“实际上它的意思是,给你几英尺几英寸求对应的身高(米)”。我才想起在翁恺

老师的c语言课程里面也是见过,也曾做过。记忆总是无法长久啊。

解:

输入身高 x 英尺 y 英寸,通过公式可以得到以m为单位的身高。

因此,已知身高 height = 170 cm,数学角度 height / 30.48 为身高总的英尺,根据题目要求foot和inch是整数,虽然存在有类型隐式转换,即 可以直接另 foot = height / 30.48 ,但是会存在四舍五入的情况,所以我是用了头文件<math.h>中floor方法。

foot = floor ( height / 30.48 );

而 height / 30.48 - foot ,则是剩余的小数部分,也就是要转换为英尺的部分,也就是公式的使用:

inch = floor( ( height / 30.48 - foot ) * 12 ) ;

到此,此题结束。

总结:

1.要认真读题

2.好记性不如烂笔头

3.测试的时候使用适当的边界条件

0 人点赞