| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1734 人关注过本帖
标题:摄氏华氏温度转换(急)
只看楼主 加入收藏
wcyxx00
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2017-10-23
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:3 
摄氏华氏温度转换(急)
已知摄氏温度 C 和华氏温度 F 的换算关系为:
C=(F−32)×5/9
C=(F−32)×5/9
从标准输入上读入一个带标记的整数 <n><T>,其中 <n> 是整数, <T> 是温度标记,可以是大写字母 C 或 F 。分别表示摄氏和华氏。将该温度转换为另一种温度,在标准输出上以格式
<n1><T1>=<n2><T2>
输出结果,其中 <n1> 和 <T1> 是输入的温度和标记, <n2> 和 <T2> 是转换后的温度和标记。
输入
一行,以 <n><T> 的格式输入。含义见题目描述。保证温度是一个整数。输入的摄氏温度在区间
[−273,1000]
[−273,1000]
以内,输入的华氏温度在区间
[−459,1832]
[−459,1832]
以内。
输出
见题目描述。<n1><T1><n2><T2>以及等号之间没有空格间隔。另外,温度n2四舍五入保留一位小数。





#include<stdio.h>
int main()
{
    int T1,n1,n2;
    scanf("<%d><%c>",&n1,&T1);
     if(T1==103)
        n2=(9.0*n1/5.0+32.0);
        printf("<%d><C>=<%.1f><F>",n1,n2);
        return 0;
     if(T1==106)
        n2=((n1-32.0)*5.0/9.0);
        printf("<%d><F>=<%.1f><C>",n1,n2);
        return 0;
}
请问我的程序为什么一直有问题?











[此贴子已经被作者于2017-10-25 22:31编辑过]

搜索更多相关主题的帖子: 转换 输入 整数 输出 int 
2017-10-25 22:27
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:633
专家分:3045
注 册:2011-4-22
收藏
得分:5 
粗略一看,数据类型有问题。整形除以整形是什么结果?又怎么会输出实型?
2017-10-25 22:49
徐达文AA
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2017-11-19
收藏
得分:0 
  printf("<%d><F>=<%.1f><C>",n1,n2);
n1,n2都是整形,输出的也都是整形。
2017-12-03 16:38
liaohs
Rank: 4
等 级:业余侠客
威 望:7
帖 子:61
专家分:292
注 册:2017-11-26
收藏
得分:0 
if语句没掌握。
现有程序,if条件成立时,仅执行一条语句。
如果你希望执行三条语句,就应该用括号。
2017-12-04 18:38
快速回复:摄氏华氏温度转换(急)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022630 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved