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时需要进行循环)

 

反过来,已知摄氏度求华氏度的话,只是把其中的参数位置进行调换就可以了。

posted @ 2017-10-31 22:15  Goz  阅读(197)  评论(0编辑  收藏  举报