2-12 输出华氏-摄氏温度转换表
作者:互联网
输入2个正整数lower
和upper
(lower
≤upper
≤100),请输出一张取值范围为[lower
,upper
]、且每次增加2华氏度的华氏-摄氏温度转换表。
温度转换的计算公式: C = 5 × ( F − 32 ) / 9 C=5×(F−32)/9 C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
输入格式:
在一行中输入2个整数,分别表示lower
和upper
的值,中间用空格分开。
输出格式:
第一行输出:“fahr celsius”
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。
若输入的范围不合法,则输出"Invalid."。
输入样例1:
32 35
输出样例1:
fahr celsius
32 0.0
34 1.1
输入样例2:
40 30
输出样例2:
Invalid.
#include <stdio.h>
int main() {
int f;
int lower,upper;
float c;
scanf("%d %d",&lower,&upper);
if (lower<=upper && upper<=100){
printf("fahr celsius\n");
for(f=lower;f<=upper;f+=2){
c=5.0*(f-32)/9.0;
printf("%d%6.1f\n",f,c);}
}
else{
printf("Invalid.");
}
return 0;
}
- 当范围正确才输出fahr celsius
- for(f=lower;f<=upper;f+=2) //f+2会无限循环,应该为f+=2,也可以是f++,下述代码加一条f++
- 注意精度问题,c=5.0*(f-32)/9.0
左对齐(补空格):%-6d
右对齐(补空格):%6d
右对齐(补零):%06d
- 所以float型的6个字符宽度、右对齐、保留一位:%6.1f
标签:upper,摄氏温度,12,fahr,华氏,32,lower,输出,对齐 来源: https://blog.csdn.net/qq_52316911/article/details/113809553