可以帮我解释下这个程序吗? 谢谢谢谢 :)

[复制链接]
查看11 | 回复1 | 2010-12-28 12:24:20 | 显示全部楼层 |阅读模式
使用公式 ℃=(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开始的?

回复

使用道具 举报

千问 | 2010-12-28 12:24:20 | 显示全部楼层
while ( fahr <= upper) {
celsius = 5 * (fahr - 32) / 9;
printf("%d\t%d\n",fahr,celsius);
fahr = fahr + step;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行