题目:如果已知英制长度的英尺foot和英寸inch的值(1foot = 12inch),那么对应的米是(foot+inch/12)*0.3048。如果输入厘米,那么对应的foot和inch是多少?
编程思路分析:
- 输入厘米cm。
- 运算得出foot和inch
- 输出foot和inch。
重点:思路第二步中的1foot = 12inch是12进制,inch/12相当于foot的小数。
cm/30.48相当于cm/100*0.3048,其结果包含foot(整数部分)和inch(小数部分)。
inch还原需要乘以12。(十二进制化成十进制是乘12,十进制化成十二进制是除12)
代码如下:
#include <stdio.h>
int main(){
int cm = 0;//定义厘米
scanf("%d", &cm);
int foot = cm / 30.48;
int inch = ((cm / 30.48) - foot) * 12;
printf("%d %d", foot, inch);
return 0;
}