前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PTA基础编程题目之厘米换算英尺英寸

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

原创
作者头像
LeJ
修改2020-04-30 09:54:29
1.4K0
修改2020-04-30 09:54:29
举报
文章被收录于专栏:我的程序入门

今天作为练习的题目是围困我两天之久的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.测试的时候使用适当的边界条件

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档