如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
输入格式:
输入在一行中给出1个正整数,单位是厘米。
输出格式:
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。英寸的值应小于12。
输入样例:
170
输出样例:
5 6
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
int main()
{
int cm;
scanf("%d", &cm);
int foot = cm/30.48;
int inch = (cm/30.48-foot) * 12;
printf("%d %d\n", foot, inch);
// m=cm/100,foot=cm/100/0.3048 ,foot=cm/30.48,用/做整除从而得到整数部分,foot是整数部分
// 用总数(cm/30.48)减去整数部分(foot)就得到了小数部分inch/12,再乘以12就得到了inch.
return 0;
}
MoonTiana 写法:
#include<stdio.h>
// 应用了强制类型转换,需要注意强制类型转换优先级高于乘除法
int main()
{
int cm;
double foot,inch;
scanf("%d", &cm);
foot = cm / 100.0 / 0.3048;
inch = (foot - (int) foot)* 12;
printf("%d %d\n", (int) foot, (int) inch);
return 0;
}
我不会强制类型转换,望看到的大佬教一下,第一种方法也是摸索加看别人写的