摄氏——华氏温度转换表
Problem D: 摄氏——华氏温度转换表
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 26065 Solved: 7063
[Submit][Status]
Description
已知华氏温度F,转换为摄氏温度C的公式为C=(F-32)*5/9。
输出给定范围(从low到high)和步长(step)的摄氏——华氏温度转换表
Input
第1行若为“C->F”表示输出:摄氏——华氏温度转换表,若为“F->C”表示输出:华氏——摄氏温度转换表。
第2、3行为两个整数:high和low,其值在-100到200之间。
第4行为step,step精确到小数点后1位。
Output
输出第一行为C和F,分别表示摄氏和华氏,与小数点对齐。若输出摄氏——华氏温度转换表,则C在前、F在后;反之,则输出华氏——摄氏温度转换表。
从输出的第2行开始为从温度low到温度high(包括low和high)的转换表,温度输出精确到小数点后1位,表格被“->”分为两个宽度相同的部分,其它的测试样例也不会给出超出宽度的数据,格式详见sample。
Sample Input
C->F
-10
40
2.5
Sample Output
C -> F
-10.0 -> 14.0
-7.5 -> 18.5
-5.0 -> 23.0
-2.5 -> 27.5
0.0 -> 32.0
2.5 -> 36.5
5.0 -> 41.0
7.5 -> 45.5
10.0 -> 50.0
12.5 -> 54.5
15.0 -> 59.0
17.5 -> 63.5
20.0 -> 68.0
22.5 -> 72.5
25.0 -> 77.0
27.5 -> 81.5
30.0 -> 86.0
32.5 -> 90.5
35.0 -> 95.0
37.5 -> 99.5
40.0 -> 104.0
HINT
输出格式可以通过sample分析出来,因为两栏的总宽度是固定的。一个隐藏的陷阱是step是浮点数,某些浮点数是无法精确存储的,因此经过一定量的计算后这个误差会影响到浮点数的相等性判断,需要加上精度控制。
Append Code
#include<stdio.h>
#include<string.h>
int main()
{char a,b;double c,d,e,f;scanf("%c->%c",&a,&b);scanf("%lf%lf%lf",&c,&d,&e);if(a=='C'&&b=='F'){printf(" C -> F\n");for(c;c<=d+0.01;c+=e){f=32+c*9/5.0;printf("%5.1lf -> %5.1lf\n",c,f);}}else if(a=='F'&&b=='C'){printf(" F -> C\n");for(c;c<=d+0.01;c+=e){f=(c-32)*5/9;printf("%5.1lf -> %5.1lf\n",c,f);}}return 0;
}
浮点数无法精确存储,因此需要加0.01
摄氏——华氏温度转换表相关推荐
- 2019/2/3摄氏一华氏温度转换表
题目描述 输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是[-1000 C,1500C ],温度间隔50C.要求定义和调用函数 ctof©,将摄氏温度C转换成华氏温度F,计算公式: F = 32 + ...
- C语言简单多实例——摄氏一华氏温度转换表
前言 c语言简单的多实例测试希望对大家有所帮助 提示:以下是本篇文章正文内容,下面案例可供参考 题目描述 输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是[-1000 C,1500C ],温度间隔5 ...
- 《摄氏华氏温度转换》
[问题描述] 假如用C表示摄氏温度,F表示华氏温度,则有:F=C*9/5+32.输入一整数表示摄氏温度,根据该公式编程求对应的华氏温度,结果小数点后保留一位有效数字. [输入形式] 从控制台读入一个整 ...
- 摄氏华氏温度转换。【问题描述】假如用C表示摄氏温度,F 表示华氏温度,则有:F=C×9/5+32。输入一个整数表示摄氏温度,根据该公式编程求对应的华氏温度。结果保留一位小数。
[输入形式]读入一个整数,表示摄氏温度. [输出形式]输出转换后的华氏温度.结果保留一位小数. [样例输入] 101 [样例输出] 213.8 [样例说明] 输入的是101(摄氏温度值),通过上述公式 ...
- 格式化输出摄氏-华氏温度对应表
- 2-12 输出华氏-摄氏温度转换表 (15 分)
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄氏温度转换表. 温度转换的计算公式:C=5×(F−3 ...
- ip地址转换pta题目_PTA「实验2-3-5 输出华氏-摄氏温度转换表」
PTA是浙江大学设计类实验辅助教学平台. 题目描述 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄 ...
- java输出华氏摄氏温度转换表_Python练习题2.10输出华氏-摄氏温度转换表
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄氏温度转换表. 温度转换的计算公式:C=5×(F−3 ...
- 输出华氏-摄氏温度转换表(15分)
输出华氏-摄氏温度转换表(15分) 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄氏温度转换表. ...
- Java编程之华氏和摄氏的转换
问题描述:使用Java编程实现华氏和摄氏的转换. 程序源码: package pm; import java.util.Scanner; public class SwitchTest {public ...
最新文章
- ArrayDeque中的取余
- css 倒三角_【译】改善 CSS 的 10 个最佳实践
- ImportError: No module named sklearn.metrics
- ubunto用户切换
- MOCTF-Web-访问限制
- 又一数据库高危漏洞爆出,数据安全如何有效保障?
- oracle system表空间有坏块,修复系统表空间坏块
- 安卓中的@Nullable和NonNull(NotNull) 等 注释
- 关闭openssh服务_关于redhat7的openssh漏洞升级修复方法
- T-SQL(SQL Sever) 简单语句实例
- 智齿客服签约垂直日本的最大旅游服务平台仙贝旅行
- 计算机网络知识之1M宽带下载速度多少?
- fits文件的读取与查看
- 白化深度学习与tensorflow——强化学习
- 硕博电子-AGV小车控制器
- 考研小助手 Mathematica 麦酱教你算不定积分 wolfram alpha
- vue如何split_Vue中的join(),reverse()与 split()函数用法解析
- Max3成功刷入原生Android,小米Max 2用户类原生系统福利:第三方开发者为其适配LineageOS...
- 【数集项目之 MCDF】(一) 控制寄存器 control_register
- Jenkins基础入门-8-构建触发器之远程构建
热门文章
- mysql中数据字典的定义,数据字典
- 虎年全新姓氏头像制作多模板微信小程序2022新版头像制作源码支持多种流量主模式亲测
- 强大的头像制作神器微信小程序源码/支持外卖CPS等优惠劵小程序源码
- 一周9本上榜新书推荐:软件调试、机器学习成为本周最亮的星
- 几个函数泰勒展开式及其记忆技巧
- 读计算机网络得学五笔吗,电脑五笔打字难不难学?大约要学多久才可以掌握?
- linux打开caj文件,在Deepin、UOS、Linux下打开caj格式文件的软件
- 将CNKI的caj格式下载成为pdf
- ios怎么玩android游戏,安卓手机怎么玩ios游戏 教你打开iOS游戏
- mysql登录密码mysql重置root密码