我已经回答了,采纳吧
fahr=lower;
while (fahr<=upper) {
celsius=5*(fahr-32)/9;/*这个应当是等号,不是减号*/
printf("%d\t%d\n", fahr, celsius);
fahr=fahr+step; /*这个中间应当是加号*/
另外说一句,5*(fahr-32)/9这样的话,整数除法比较危险。最好是除以9.0
当然更改fahr,lower这些类型更好。改为float或double
#include
/*对fahr=0,20,....300
打印华氏温度与摄氏温度对照表*/
main()
{
int fahr, celsius;
int lower, upper, step;
lower=0; /*温度表的下限*/
upper=300; /*温度表的上限*/
step=20; /*步长*/
fahr=lower;
while (fahr<=upper) {
celsius=5*(fahr-32)/9;
printf("%d\t%d\n", fahr, celsius);
fahr=fahr+step;
}
}