1、温度转化+标题
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 float c; //摄氏度 7 float f; //华氏度 8 9 int lower, upper, step; //制表下限、上限、步长 10 11 lower = 0; 12 upper = 300; 13 step = 20; 14 15 f = lower; 16 17 printf("0-300华氏度转摄氏度转换表:\n"); //输出标题 18 19 while (f <= upper) //华氏度从0-300每次+20,循环计算输出 20 { 21 c = (5.0/9.0)*(f-32.0); 22 printf("%3.0f\t%6.1f\n", f, c); 23 f = f+step; 24 } 25 26 return 0; 27 }
执行结果:
主要目的:已知华氏度,求摄氏度
[1]转化公式:摄氏度 = (华氏度 - 32)*(5/9)
[2]既然要制表,不可能无限延伸,肯定有头有尾,那么华氏度的范围设定为0-300
[3]已知华氏度范围0-300,那么以多少为间隔?设定为20
[4]确定需要明确的几个参量:摄氏度(C),华氏度(F),下限(0),上限(300),间隔(20)
[5]循环输出:
当F为0时,算出一个对应的C,输出结果,F增加20准备进行下次计算
当F=F+20时...
当F=F+20+20时...
以此进行循环,那么什么时间跳出循环呢,F增长到上限300了(即当F<300时需要进行循环)
反过来,已知摄氏度求华氏度的话,只是把其中的参数位置进行调换就可以了。