

a*1000-b*1000,结果是浮点数,不能用%d输出
而且提示已经说了,可以用2个整数代替小数输入
int a, b;
scanf("%d.%d", &a, &b);
printf("%d %d", a, b);
即可
其实知道了前后都是3位数之后可以这样做:
#include<stdio.h>
int main()
{
float a;
int b,c;
scanf("%f",&a);
c=a*1000;
b=(int)a;
printf("%d\n%d",b,c%1000);
return 0;
}