这个是什么问题啊
程序代码:#include<stdio.h>
void main(void)
{
long a;
l: printf("请输入一个整数:");
scanf("%d", &a);
printf("%f\n", a);
if (a != (int) a)
{
printf("你输入的不是整数!\n");
goto l;
}
else
{ printf("个位:%d\n", a%10);
printf("十位:%d\n", a%100/10);
printf("百位:%d", a%1000/100);
}
getch();
}当我输入1.5的时候,程序就运行错误,得不到我想要的结果。。。








