7-1 厘米换算英尺英寸 (15 分)

如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

输入格式:

输入在一行中给出1个正整数,单位是厘米。

输出格式:

在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。

输入样例:

170

结尾无空行

输出样例:

5 6

结尾无空行

分析

第一次看到这道题会相当费解,被公式迷惑。。。
实际上它的意思是,给你几英尺几英寸求对应的身高(米)。
比如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;
}

### 回答1: 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米数是(foot+inch/12)×0.3048。现在,如果用户输入的是英尺数,那么对应的英制长度的英尺英寸是多少呢?别忘记1英尺等于12英寸。 ### 回答2: 本题目要求给定一个长度的厘米数,求出对应的英制长度的英尺英寸。因此,我们需要进行长度单位的转换。 我们知道,英尺英寸是英制长度单位,而厘米是公制长度单位。因此,我们需要将厘米数转换为英尺英寸。 首先,我们可以利用公式 “1英尺 = 12英寸” 将英尺英寸两个单位联系起来。也就是说,我们可以把输入的厘米数按照英尺英寸的关系进行转换。 具体做法是,将输入的厘米数除以0.3048,以得到对应的英尺英寸数,然后再利用除法和求余数操作,别求出英寸英尺的整数部和余数部,即可得到所求的英尺英寸。 下面是具体的计算过程: 设输入的厘米数为c,所求的英尺数为f,所求的英寸数为i。 根据公式 “(foot inch/12)×0.3048 = 米”,可得: c / 0.3048 = f + i/12 即: f = c / 0.3048 // 12 i = c / 0.3048 % 12 其中,“//”是整数除法(取商),“%”是求余数操作。 比如,如果输入的厘米数为200,则有: f = 200 / 0.3048 // 12 = 6 i = 200 / 0.3048 % 12 ≈ 6.69 ≈ 7 因此,200厘米约等于6英尺7英寸。 综上所述,我们可以利用公式和计算方法,将输入的厘米数转换为对应的英尺英寸数,使得数据更加可用和可读。 ### 回答3: 首先,将输入的厘米数除以0.3048,得到对应的英尺英寸数。然后,将英尺英寸表示为最小的混合数形式,即将英寸化简到12以下,英尺加上化简后的整数部。最后,即可得到对应的英尺英寸。 举个例子,假设输入的厘米数为70,则对应的英制长度为(70/0.3048) = 229.6588 英寸。将其化为英尺英寸:229.6588 ÷ 12 = 19.1382 英尺,即 19英尺(0.1382 × 12 = 1.6584) 英寸。 如果希望更详细地了解英制长度的换算方法,可以参考以下公式: 1 英尺 = 12 英寸 1 英寸 = 2.54 厘米 1 英尺 = 30.48 厘米 1 厘米 = 0.0328084 英尺 1 厘米 = 0.393701 英寸 利用以上换算公式,可以方便地在英制长度和公制长度之间进行转换。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值