请教一个简单的问题,送分的说
#include <stdio.h>
main()
{
int fahr;
printf( "Temprature Tables\n ");
for(fahr = 300 ; fahr > = 0 ; fahr = fahr - 20)
printf( "%3.0f %6.2f\n ",fahr,(5.0 / 9.0) * (fahr - 32.0) );
}
编译没有问题,但是显示不正确。把“%3.0f”改为“%3d”后就正常了,请问为什么?前者错在哪里?
[解决办法]
因为你输入的类型fahr是int整数类型不是float类型,这里系统不会帮你强制转换~