题目详情:
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
输入格式:
输入在一行中给出1个正整数,单位是厘米。
输出格式:
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例:
170
输出样例:
5 6
题目解析:
看完题我们可以得出以下公式:
meter = (foot + inch / 12) * 0.3048
foot = 12 * inch
如果直接使用公式一我们就会陷进题目给的坑里,所以为了能让米、厘米、英尺、英寸这四个变量直接的关系变得一目了然,我们需要对公式进行化简。化简之后移项可得:
foot = cm / 100.0 / 0.3048
inch = (cm / 100.0 / 0.3048 – foot) * 12
也就是说厘米除以30.48,便是英尺。将小数部分乘以12并取整,便为英寸。
题目也就迎刃而解了。
code:
#include <stdio.h>
int main ()
{
int cm,foot,inch;
scanf("%d",&cm);
foot = cm / 100.0 / 0.3048;
inch = (cm / 100.0 / 0.3048 - foot) * 12;
printf("%d %d",foot,inch);
return 0;
}
有问题欢迎提醒~
今天的文章c语言英尺与米转换_c语言程序设计难吗分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58464.html