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

摄氏——华氏温度转换表相关推荐

  1. 2019/2/3摄氏一华氏温度转换表

    题目描述 输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是[-1000 C,1500C ],温度间隔50C.要求定义和调用函数 ctof©,将摄氏温度C转换成华氏温度F,计算公式: F = 32 + ...

  2. C语言简单多实例——摄氏一华氏温度转换表

    前言 c语言简单的多实例测试希望对大家有所帮助 提示:以下是本篇文章正文内容,下面案例可供参考 题目描述 输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是[-1000 C,1500C ],温度间隔5 ...

  3. 《摄氏华氏温度转换》

    [问题描述] 假如用C表示摄氏温度,F表示华氏温度,则有:F=C*9/5+32.输入一整数表示摄氏温度,根据该公式编程求对应的华氏温度,结果小数点后保留一位有效数字. [输入形式] 从控制台读入一个整 ...

  4. 摄氏华氏温度转换。【问题描述】假如用C表示摄氏温度,F 表示华氏温度,则有:F=C×9/5+32。输入一个整数表示摄氏温度,根据该公式编程求对应的华氏温度。结果保留一位小数。

    [输入形式]读入一个整数,表示摄氏温度. [输出形式]输出转换后的华氏温度.结果保留一位小数. [样例输入] 101 [样例输出] 213.8 [样例说明] 输入的是101(摄氏温度值),通过上述公式 ...

  5. 格式化输出摄氏-华氏温度对应表

  6. 2-12 输出华氏-摄氏温度转换表 (15 分)

    输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄氏温度转换表. 温度转换的计算公式:C=5×(F−3 ...

  7. ip地址转换pta题目_PTA「实验2-3-5 输出华氏-摄氏温度转换表」

    PTA是浙江大学设计类实验辅助教学平台. 题目描述 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄 ...

  8. java输出华氏摄氏温度转换表_Python练习题2.10输出华氏-摄氏温度转换表

    输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄氏温度转换表. 温度转换的计算公式:C=5×(F−3 ...

  9. 输出华氏-摄氏温度转换表(15分)

    输出华氏-摄氏温度转换表(15分) 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper].且每次增加2华氏度的华氏-摄氏温度转换表. ...

  10. Java编程之华氏和摄氏的转换

    问题描述:使用Java编程实现华氏和摄氏的转换. 程序源码: package pm; import java.util.Scanner; public class SwitchTest {public ...

最新文章

  1. ArrayDeque中的取余
  2. css 倒三角_【译】改善 CSS 的 10 个最佳实践
  3. ImportError: No module named sklearn.metrics
  4. ubunto用户切换
  5. MOCTF-Web-访问限制
  6. 又一数据库高危漏洞爆出,数据安全如何有效保障?
  7. oracle system表空间有坏块,修复系统表空间坏块
  8. 安卓中的@Nullable和NonNull(NotNull) 等 注释
  9. 关闭openssh服务_关于redhat7的openssh漏洞升级修复方法
  10. T-SQL(SQL Sever) 简单语句实例
  11. 智齿客服签约垂直日本的最大旅游服务平台仙贝旅行
  12. 计算机网络知识之1M宽带下载速度多少?
  13. fits文件的读取与查看
  14. 白化深度学习与tensorflow——强化学习
  15. 硕博电子-AGV小车控制器
  16. 考研小助手 Mathematica 麦酱教你算不定积分 wolfram alpha
  17. vue如何split_Vue中的join(),reverse()与 split()函数用法解析
  18. Max3成功刷入原生Android,小米Max 2用户类原生系统福利:第三方开发者为其适配LineageOS...
  19. 【数集项目之 MCDF】(一) 控制寄存器 control_register
  20. Jenkins基础入门-8-构建触发器之远程构建

热门文章

  1. mysql中数据字典的定义,数据字典
  2. 虎年全新姓氏头像制作多模板微信小程序2022新版头像制作源码支持多种流量主模式亲测
  3. 强大的头像制作神器微信小程序源码/支持外卖CPS等优惠劵小程序源码
  4. 一周9本上榜新书推荐:软件调试、机器学习成为本周最亮的星
  5. 几个函数泰勒展开式及其记忆技巧
  6. 读计算机网络得学五笔吗,电脑五笔打字难不难学?大约要学多久才可以掌握?
  7. linux打开caj文件,在Deepin、UOS、Linux下打开caj格式文件的软件
  8. 将CNKI的caj格式下载成为pdf
  9. ios怎么玩android游戏,安卓手机怎么玩ios游戏 教你打开iOS游戏
  10. mysql登录密码mysql重置root密码