使用公式 ℃=(5/9)(℉-32)打印下列华氏温度与摄氏温度对照表:
1
-17
20
-6
40
4
60
15
80
26
100
37
120
48
140
60
160
71
180
82
200
93
220
104
240
115
260
126
280
137
300
148
编写程序如下:
#include
/* 当fahr=0,20,40,...,300时,分别打印华氏温度与摄氏温度对照表 */
main()
{
int fahr, celsius;
int lower,upper,step;
lower = 0;
/*温度表的下限*/
upper = 300;
/*温度表的上限*/
step = 20;
/*步长*/
fahr = lower;
while ( fahr <= upper) {
fahr = fahr + step;
celsius = 5 * (fahr - 32) / 9;
printf("%d\t%d\n",fahr,celsius);
}
getchar();
}
这个程序哪错了为什么运行出来之后是从20开始的 不是从0开始的但是后头的celsius确实从0对应的-17开始的?
|