PTA C語言 7-6 厘米換算英尺英寸


7-6 厘米換算英尺英寸

如果已知英制長度的英尺foot和英寸inch的值,那么對應的米是(foot+inch/12)×0.3048。現在,如果用戶輸入的是厘米數,那么對應英制長度的英尺和英寸是多少呢?別忘了1英尺等於12英寸。

分析

第一次看到這道題會相當費解,被公式迷惑。。。
實際上它的意思是,給你幾英尺幾英寸求對應的身高(米)。
比如5英尺7英尺,根據公式 height = (foot+inch/12)×0.3048 => (5+7/12)×0.3048 = 1.7018m
現在反過來,給你最終的身高,讓你求對應的英尺和英寸。
我們觀察公式發現,所謂的幾英寸幾英寸,已經給你分好了。
為什么這么說?最后一句話:別忘了1英尺等於12英寸。也就是說如果公式里的inch/12大於1,就會轉換成1英尺,因此它是英尺對應的小數部分。
而公式里的foot是整數部分。

代碼

#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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM