练习题1.2.5

这篇博客介绍了长度变换的竞赛项目,特别是在英尺和英寸与厘米之间的转换问题。通过给出的转换公式,文章提供了一个C语言的代码示例来解决将厘米转换为英寸和英尺的问题,强调了转换过程中需要注意的细节。同时,提出了第二种思路,直接利用单位转换关系进行计算。
摘要由CSDN通过智能技术生成

题干:

/*万众瞩目的飞花摘叶大赛终于开幕了,参赛选手有清华大学的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,然后直接暴力求解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值