初学者请求帮忙
照着教材编一小程序,可运行时,与答案不符#include "stdio.h"
main()
{float x,y;
long m,n;
x=3/2+8/3;
y=3.0/2+8/3.0;
m=1*2*3*4*5*6*7*8*9;
n=1L*2*3*4*5*6*7*8*9;
printf("x=%f,y=%f,m=%1d,n=%1d\n",x,y,m,n);
}
运行后x、y、m与教材给出的相同,n的得数是-1,教材给的是362880,这程序错哪里了?这程序是按照教材给的输入的.另:n=1L*2*3*4*5*6*7*8*9这一条将L去掉应该与m的得数是一样的,可实际的得数还是-1,实在不知怎么回事,请大家帮忙看看。
[[it] 本帖最后由 ncj_12345 于 2008-3-15 15:32 编辑 [/it]]