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

输入格式:

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

输出格式:

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

输入样例:170

输出样例:5 6

代码长度限制:16 KB

时间限制:400 ms

内存限制:64 MB

#include <stdio.h>int main()
{int cm, foot, inch;scanf("%d", &cm); //输入厘米(整数) double a; //a为英尺(实数)a = cm/100.0/0.3048; //把厘米(整数)转换为米(实数),再转换为英尺(实数) foot = (int)a; //把英尺向下取整(取不超过自变量的最大整数作为函数值),转成整型 inch = (int)((a-foot)*12); //计算剩余的英寸数,向下取整printf("%d %d\n", foot,inch);return 0;
}

涉及两个问题:

1. % 运算符只能作用于整型数据,而不能作用于实数。(c = a/100.0/0.3048%10)类似这样的代码就会报错

2. 强制类型转换(int)

(int) 是 C 语言中的强制类型转换操作符,可以将一个值强制转换为另一个类型。在这个例子中,由于最后计算出来的英尺数a是一个实数类型 double,而我们需要的是一个整数类型,因此需要使用 (int) 强制将其转换为整数类型。

使用(int)强制将浮点数转换为整型时,实际上是向零取整(即取最接近且不大于该数的整数)。

具体来说,对于正数而言,将浮点数强制转换为整型时,会将其向下取整为最接近且不超过该浮点数的整数;而对于负数,则会将其向上取整为最接近且不低于该浮点数的整数。

例如,对于以下代码:

double x = 3.8;
int result = (int)x; // 将 3.8 取为 3
double y = -2.5;
int result2 = (int)y; // 将 -2.5 取为 -2

因此在进行强制类型转换时,应该考虑转换后数据的有效范围,同时需要注意舍入误差问题。

例如,在这个例子中,将一个实数强制转换为整数时,会将其小数部分直接截断,这种截断可能会导致一些数据精度上的损失。因此,在进行强制类型转换时需要谨慎。

题目来源:题目详情 - 7-6 厘米换算英尺英寸 (pintia.cn)

7-6,输入厘米,输出英尺英寸相关推荐

  1. pta基础编程题目集 7-1 厘米换算英尺英寸

    #基础编程题目集 7-1 厘米换算英尺英寸 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的 ...

  2. 【强制转换】 | PTA 7.1厘米换算英尺英寸

    7-1 厘米换算英尺英寸(15 分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和 ...

  3. 7-1 厘米换算英尺英寸(基础编程题)

    7-1 厘米换算英尺英寸 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢 ...

  4. PAT基础-厘米换算英尺英寸 JAVA

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

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

    7-1 厘米换算英尺英寸 (15 分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺 ...

  6. 7-7 厘米换算英尺英寸 (10分)

    7-7 厘米换算英尺英寸 (10分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和 ...

  7. 浙大PTA基础编程题目集:7-1 厘米换算英尺英寸

    浙大PTA<基础编程题目集>:7-1 厘米换算英尺英寸 题目内容 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户 ...

  8. PTA-基础编程题目集-7-1 厘米换算英尺英寸

    7-1 厘米换算英尺英寸 分数 15 作者 翁恺 单位 浙江大学 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米 ...

  9. 7-1 厘米换算英尺英寸 (JAVA)

    7-1 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和 ...

最新文章

  1. [转]C++和C#编写并且相互调用COM组件
  2. Android --- 快速将字符串定义到strings.xml文件的方法
  3. JavaScript高级day02-AM【函数的prototype、显式原型与隐式原型、原型链】
  4. JavaScript回调函数(callback)概念和应用,千万别错过!
  5. Apache Flink 零基础入门(十五)Flink DataStream编程(如何自定义DataSource)
  6. 我三年开发经验,从字节跳动抖音离职后,看看这篇文章吧!
  7. oracle session_wait,转载:学习Oracle动态性能表-(8)-V$SESSION_WAIT,V$SESSION_EVENT
  8. 给程序员的二十条人生建议
  9. 微软Code Hunt答案(00-05)——沉迷娱乐的我
  10. 《Python游戏趣味编程》 第9章 贪吃蛇
  11. 阿里前 vs 来阿里后,阿里人的真实写照!
  12. ZJOI 2010 贪吃的老鼠 最大流
  13. php国际象棋棋盘奇行奇列,国际象棋怎么玩
  14. 正则系列4: re.sub用法
  15. vue下利用canvas实现在线图片标注
  16. Matlab画圆方向图,如何在matlab里画天线的立体方向图?
  17. 为苹果APP制作在APPLE STORE中的下载用“二维码”
  18. sql优化之:批量处理和分批处理
  19. 浅谈ATX电源中的负载电阻
  20. 博学谷前端 CSS字体样式属性

热门文章

  1. stm32f4内部flash讲解
  2. win7 mysql 应用程序无法启动因为应用程序的并行配置不正确
  3. vimdiff常用命令详解
  4. 点下确认的那一刻,我的大脑在发生些什么?
  5. 掘金牌鸡汤 - 收藏集 - 掘金
  6. 微信小程序标题栏加logo–基于IView-weapp
  7. 普通人创业,不开实体店或者网上店铺,你能干啥?
  8. 十一章——Trangle类
  9. JQuery使用及基础原理解析相关笔记(一)
  10. Ternary weight networks