关于统计实数位数的一个程序问题!
做了一个统计实数位数的程序,如下#include<stdio.h>
int main()
{
int n1,n2,a,b;
double num;
printf("请输入一个实数:");
scanf("%lf",&num);
n1=n2=0;
if(num<0)
num=-num;
a=(int)num;
printf("\n%d\n",a);
do{
a=a/10;
n1++;
}while(a!=0);
b=(int)num;
while(num>b){
num=num*10;
b=(int)num;
n2++;
}
printf("该实数一共有%d位数\n\n",n1+n2);
return 0;
}
该程序可以编译,就是无法运行,我把第二个while语句删除之后,程序就可以运行了,,第二个while有什么错,各位帮帮忙,给小弟讲讲!