#define max 10
void myprint(float n){
char str[max];
int i,x;
i=(int)n;
int k=0;
float j;
j=n-i;
while(i){
str[k]=i%10;
i=i/10;
k++;
}
while(1){
j=j*10;
x=(int)j;
if(x!=0){
str[k++]=x;
}
j=j-x;
if(j==0) break;
}
puts(str);
}
int main(int argc, char *argv[]) {
float n;
printf("enter n:");
scanf("%f",&n);
myprint(n);
return 0;
}
才开始学,不是很熟,我有些地方改了还是出不来啊大佬,运行没结果输入后直接结束程序了。。限制字数就没复制粘贴了,请问下是怎么回事啊。。。