练习2-12 输出华氏-摄氏温度转换表

输入2个正整数lowerupperlowerupper≤100),请输出一张取值范围为[lowerupper]、且每次增加2华氏度的华氏-摄氏温度转换表。

温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。

输入格式:

在一行中输入2个整数,分别表示lowerupper的值,中间用空格分开。

输出格式:

第一行输出:"fahr celsius"

接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。

若输入的范围不合法,则输出"Invalid."。

输入样例1:

32 35

输出样例1:

fahr celsius
32   0.0
34   1.1

输入样例2:

40 30

 

代码:

#include 

int main (void){
	int lower, upper, i;
	float C;
	
	scanf("%d %d", &lower, &upper);
	if ( lower <= upper && upper <= 100 ) {    //lower和upper符合条件
		printf("fahr celsius\n");
		for ( i = lower; i <= upper; i = i + 2 ) {
			C = 5 * (i - 32) / 9.0;    //这里注意9.0,将表达式由整型转化为浮点型。
			printf("%d%6.1f\n", i, C);    //6是占位6格,.1是留一个小数位。
		}
	}
	else	printf("Invalid.\n");    //输入的lower和upper无效。
	
	return 0;
}

 

你可能感兴趣的:(练习2-12 输出华氏-摄氏温度转换表)