题干:
/*万众瞩目的飞花摘叶大赛终于开幕了,参赛选手有清华大学的Dr.宿管、阳光幼儿园大班的王掉坑、卡车司机兼牛头人酋长贝恩·雪花牛肉 以及 乐程的传奇人物伏林。
最后的赢家可以获得传说中峰峰牌OV牛奶,可以解除包括失明在内的所有debuff!
大赛开始了,比赛的第一个项目是长度变换!*/
已知对于英尺foot和英寸inch来说,对应的米m是(foot+inch/12)×0.3048且1英尺foot等于12英寸inch,
那么对于一个单位是厘米cm值来说,它对应的多少英寸foot+多少英尺inch呢?
输入样例:
170
输出样例:
5 6
注意:题干存在一个大坑,就是直接把foot转化成12*inch!而是应将括号内视为整体英寸,等求出后再用对应关系转化。
知识点:涉及小数,用浮点数。
代码:
#include<stdio.h>
int main()
{
float cm;
scanf("%f",&cm);
int inch = 0;
inch = cm / 30.48*12;
int foot = (int)inch/12;
inch = (int)inch - foot*12;
printf("%d\n",foot);
printf("%d",inch);
}
思路2:利用已知关系式,带入特殊值foot = 0,inch = 1得出1 inch = 多少m,然后直接暴力求解。