这个是什么问题啊

#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的时候,程序就运行错误,得不到我想要的结果。。。
