题目
如果已知英制长度的英尺 f o o t foot foot 和英寸 i n c h inch inch 的值,那么对应的米是 ( f o o t + i n c h / 12 ) × 0.3048 (foot+inch/12)×0.3048 (foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了 1 1 1 英尺等于 12 12 12 英寸。
输入格式
输入在一行中给出1个正整数,单位是厘米。
输出格式
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例
170
输出样例
5 6
题解
解题思路
首先输入厘米数,然后直接用厘米数除以 30.48 30.48 30.48 就可以得出英尺数 ( 1 英尺 = 30.48 c m ) (1英尺=30.48cm) (1英尺=30.48cm),英尺等于余下的厘米数除以 30.48 ∗ 12 ( 1 英尺 = 12 英寸) 30.48*12(1英尺 = 12英寸) 30.48∗12(1英尺=12英寸),分别输出英尺和英寸即可。
完整代码
#include<iostream>
using namespace std;
int main(void)
{
int cm, foot, inch;
cout << "请输入换算的厘米:"; // 提交时注释此行
cin >> cm;
foot = cm / 30.48; // 1英尺 = 30.38cm
inch = (cm - 30.48 * foot) / 30.48 * 12;
cout << foot <<" "<< inch <<endl;
return 0;
}