#include
int main()
{
int a,b,c,d,h,k,l,m,n;
double e,w;
scanf("%lf",&e);
if(e>1000.0&&10000.0)
{ a=(e/1000);
b=((e-a1000)/100);
c=((e-a1000-b100)/10);
d=((e-a1000-b100-c10)/1);
h=(int)e;
w=e-h;
k=w10;
l=w100-k10;
m=w1000-k100-l10;
n=w10000-k1000-l100-m10;
printf("千位数字%d\n",a);
printf("百位数字%d\n",b);
printf("个位数字%d\n",c);
printf("十位数字%d\n",d);
printf("小数点后第一位是%d\n",k);
printf("小数点后第二位是%d\n",l);
printf("小数点后第三位是%d\n",m);
printf("小数点后第四位是%d\n",n);
}
else
printf("输入错误\n");
return 0;
}
if(e>1000.0&&10000.0)
改为
if(e>1000.0&&e<10000.0)
n=w*10000%10就行了,别写那么复杂
第4位可能是有误差的,改为f4 = w * 10000 - f1 * 1000 - f2 * 100 - f3 * 10 + 0.5;