第一次看到這道題會至關費解,被公式迷惑。。。
實際上它的意思是,給你幾英尺幾英寸求對應的身高(米)。
好比5英尺7英尺,根據公式 height = (foot+inch/12)×0.3048 => (5+7/12)×0.3048 = 1.7018m
如今反過來,給你最終的身高,讓你求對應的英尺和英寸。
咱們觀察公式發現,所謂的幾英寸幾英寸,已經給你分好了。
爲何這麼說?最後一句話:別忘了1英尺等於12英寸。也就是說若是公式裏的inch/12大於1,就會轉換成1英尺,所以它是英尺對應的小數部分。
而公式裏的foot是整數部分。code
#include <stdio.h> int main() { int cm; scanf("%d", &cm); int foot = cm/30.48; // m/100.0/0.3048 用/作整除從而獲得整數部分 // 用總數減去整數部分就獲得了小數部分inch/12,再乘以12就獲得了inch. int inch = (cm/30.48-foot)*12; printf("%d %d", foot, inch); return 0; }