读书人

请问一个简单的有关问题送分的说

发布时间: 2012-02-14 19:19:19 作者: rapoo

请教一个简单的问题,送分的说
#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类型,这里系统不会帮你强制转换~

读书人网 >C语言

热点推荐