大一程序设计C语言

输入2个正整数lower和upper(lower\le≤upper\le≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换... 输入2个正整数lower和upper(lower\le≤upper\le≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C = 5 \times (F - 32) / 9C=5×(F−32)/9,其中:CC表示摄氏温度,FF表示华氏温度。输入格式:在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。输出格式:第一行输出:"fahr celsius:"接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。若输入的范围不合法,则输出"Invalid."。#include<stdio.h>int main(void){ int fahr,lower,upper; double celsius; scanf("%d%d",&lower,&upper); if(lower<=upper){ printf("fahr celsius \n"); for(fahr=lower;fahr<=upper;fahr=fahr+2){ celsius=5.0*(fahr-32.0)/9.0; printf("%d%6.1f\n",fahr,celsius); } } else{ printf("Invalid."); } return 0;}图片是测试系统的报错,大神来帮我看看错哪了。 展开
 我来答
好olo
2016-11-12
知道答主
回答量:1
采纳率:0%
帮助的人:1057
展开全部
#include<stdio.h>
int main(void){
int lower,upper;
float celsius,fahr;
scanf("%d%d",&lower,&upper);

if(lower<=upper){

printf("fahr celsius\n");
for(fahr=lower;fahr<=upper;fahr=fahr+2){

celsius=5*(fahr-32)/9;
printf("%.0f%6.1f\n",fahr,celsius);
}
}
else printf("Invalid");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pmn8
推荐于2017-11-25 · TA获得超过193个赞
知道小有建树答主
回答量:171
采纳率:75%
帮助的人:77.6万
展开全部
你第一个输入里2个%d,中间不加如何符号,比如
输入:234,请问lower是什么,upper是什么
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ff99441
2016-10-12
知道答主
回答量:16
采纳率:0%
帮助的人:1.1万
展开全部
lower<=upper&&upper<=100你的if里面少了上限的判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式