【问题描述】输入两个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度取值范围是[lower,upper],每次增加2℉,计算公式:c = 5 * (f-32)/9, 其中c表示摄氏温度,f表示华氏温度。结果保留1位小数。若输入的第一个数比第二个数大,则输出 Invalid Value! 试编写相应程序。
【输入形式】
【输出形式】
【样例输入】10 50
【样例输出】
【样例说明】
【评分标准】
#include <stdio.h>
int main(void)
{
int fahr , lower, upper; /* fahr表示华氏度 */
double celsius; /* celsius表示摄氏度 */
// printf("Enter lower:");
scanf("%d",&lower);
scanf("%d",&upper);
if(lower > upper)
{
printf(" Invalid Value! ");
}
else
{
printf("fahr celsius\n");
for (fahr = lower ; fahr <= upper; fahr +=2)
{
celsius = 5* (fahr - 32.0)/9;
printf(" %d %.1f\n",fahr,celsius);
}
}
return 0;
}
值得注意的是scanfd 的输入命令需要间隔时按照图中的写法认按照空格分隔也认按照回车分隔
注意其中if 和 for 的嵌套用法即可