学生党一枚,在PTA上的一个 关于C语言一个简单循环的题。谢谢各位大神给看一下。0
题目:输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。输入样例1:3235输出样例1:fahrcelsius320.0... 题目:
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。
输入样例1:
32 35
输出样例1:
fahr celsius
32 0.0
34 1.1
温度转换的计算公式:C = 5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
输出要求:
第一行输出:"fahr celsius"
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。
若输入的范围不合法,则输出"Invalid."。
下面这是我写的,它显示两个错误:1. sample 1,结尾不到达upper
2. 最大范围 错误
#include
int main(void)
{
int lower,upper,i;
double c;
scanf("%d%d",&lower,&upper);
if(lower<=upper&&upper<=100)
{ for(i=lower;i<=upper;i=i+2)
{ c=5/9.0*(i-32);
printf("fahr celsius\n%d%6.1f",i,c);}
}
else
printf("Invalid.");
return 0;
} 展开