厘米换算英尺英寸
程序员文章站
2024-03-06 09:01:07
...
厘米换算英尺英寸
思路分析:这题目简直是一个大坑,给出的公式千万不能想着向数学公式一样反推出来得到foot和inch的关系式,这里公式的意思是 (英尺+英寸/12)=英尺 就是说这整个括号其实表达的都是英尺的意思,然后就是 英尺*0.3048 = 米, 也就是 1 meter = 0.3048 feet
由于结果取整,在c/c++语言中,存储int类型的值,除法自动向下取整,但是在计算的时候要注意,centimeter/100.0 和centimeter/100的区别,前面的数会按照浮点数取结果,后面的数会按照整数取结果
#include <iostream>
using namespace std;
int main()
{
int cm;
cin>>cm;
int foot,inch;
foot = cm/100.0/0.3048;
inch = (cm/100.0/0.3048 - foot) * 12;
cout<<foot<<" "<<inch;
return 0;
}
总结:想清换算关系,别被带进坑了