大一程序设计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;}图片是测试系统的报错,大神来帮我看看错哪了。
展开
3个回答
展开全部
#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");
}
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你第一个输入里2个%d,中间不加如何符号,比如
输入:234,请问lower是什么,upper是什么
输入:234,请问lower是什么,upper是什么
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lower<=upper&&upper<=100你的if里面少了上限的判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询