c语言自练,OJ系统第二十七题。
题目描述
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。
温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
输出华氏-摄氏温度转换表
输入
在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。
输出
若输入的范围不合法,则输出"Invalid."。否则,第一行输出:"fahr celsius"
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。
样例输入
32 35
样例输出
fahr celsius 32 0.0 34 1.1
注意:出现浮点数最好使用小数点型,例如本题32.0与9.0,否则虽然答案对,但是原理有问题!总之,尽量出现浮点数,就把小数点带着!
#include<stdio.h>
int main()
{
int lower, upper;
float n;
scanf("%d %d", &lower, &upper);
if (upper < lower || upper>100)
{
printf("Invalid.");
}
else
{
printf("fahr celsius\n");
for (int i = lower; i <= upper; i += 2)
{
n = 5 * (i - 32.0) / 9.0;
printf("%d%6.1f\n", i, n);
}
}
return 0;
}