这是代码
#include <stdio.h>
int main()
{
float k;
int t=0,k1;
scanf("%f",&k);
if(k-(int)k>0)
while(k-(int)k>0)
{
k*=10.0;
t++;
}
k1=k;
int count=0;
while(k1>0)
{
printf("%d",k1%10);
k1/=10;
count++;
if(count==t) printf(".");
}
printf("\n");
return 0;
}
比如输入132.456,我单步调试看到k被存为123.45601,最后多出来了01导致失败
所以float还有救吗(字符串和int真香)