7-6,输入厘米,输出英尺英寸
如果已知英制长度的英尺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,输入厘米,输出英尺英寸相关推荐
- pta基础编程题目集 7-1 厘米换算英尺英寸
#基础编程题目集 7-1 厘米换算英尺英寸 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的 ...
- 【强制转换】 | PTA 7.1厘米换算英尺英寸
7-1 厘米换算英尺英寸(15 分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和 ...
- 7-1 厘米换算英尺英寸(基础编程题)
7-1 厘米换算英尺英寸 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢 ...
- PAT基础-厘米换算英尺英寸 JAVA
厘米换算英尺英寸 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了 ...
- 7-1 厘米换算英尺英寸 (15 分)
7-1 厘米换算英尺英寸 (15 分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺 ...
- 7-7 厘米换算英尺英寸 (10分)
7-7 厘米换算英尺英寸 (10分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和 ...
- 浙大PTA基础编程题目集:7-1 厘米换算英尺英寸
浙大PTA<基础编程题目集>:7-1 厘米换算英尺英寸 题目内容 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户 ...
- PTA-基础编程题目集-7-1 厘米换算英尺英寸
7-1 厘米换算英尺英寸 分数 15 作者 翁恺 单位 浙江大学 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米 ...
- 7-1 厘米换算英尺英寸 (JAVA)
7-1 厘米换算英尺英寸 (15 分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是厘米数,那么对应英制长度的英尺和 ...
最新文章
- [转]C++和C#编写并且相互调用COM组件
- Android --- 快速将字符串定义到strings.xml文件的方法
- JavaScript高级day02-AM【函数的prototype、显式原型与隐式原型、原型链】
- JavaScript回调函数(callback)概念和应用,千万别错过!
- Apache Flink 零基础入门(十五)Flink DataStream编程(如何自定义DataSource)
- 我三年开发经验,从字节跳动抖音离职后,看看这篇文章吧!
- oracle session_wait,转载:学习Oracle动态性能表-(8)-V$SESSION_WAIT,V$SESSION_EVENT
- 给程序员的二十条人生建议
- 微软Code Hunt答案(00-05)——沉迷娱乐的我
- 《Python游戏趣味编程》 第9章 贪吃蛇
- 阿里前 vs 来阿里后,阿里人的真实写照!
- ZJOI 2010 贪吃的老鼠 最大流
- php国际象棋棋盘奇行奇列,国际象棋怎么玩
- 正则系列4: re.sub用法
- vue下利用canvas实现在线图片标注
- Matlab画圆方向图,如何在matlab里画天线的立体方向图?
- 为苹果APP制作在APPLE STORE中的下载用“二维码”
- sql优化之:批量处理和分批处理
- 浅谈ATX电源中的负载电阻
- 博学谷前端 CSS字体样式属性