题目:
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
输入格式:
输入在一行中给出1个正整数,单位是厘米。
输出格式:
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例:
170
输出样例:
5 6
题目解析:
1、本体主要考点一部分在于浮点数的除法运算;
2、另外一部分考点在于输出格式的转化,如果将运算的结果转化为英尺和英寸进行输出;
代码示例:
#include <stdio.h>
int main()
{
int cm;
scanf("%d", &cm);
double m;
m = cm*1.0/100;
//除数或者被除数之一(只要有一个)是浮点数(或double),进行的就是浮点数除法,会把另一个除数或者被除数转换为精度更高的进行除法(例如int转为float,float转为double)结果为浮点数(或double)
//当除数和被除数都是int类型时,即使结果定义为float类型,显示的结果值也是整数
// printf("%lf\n", m);
double ret;
ret = m/0.3048;
int foot, inch;
foot = (int) ret/1; //英尺计算
inch = (ret-foot)*12; //英寸计算
printf("%d %d", foot, inch); //最终英尺和英寸的输出
return 0;
}