代码很简单,真心搞不懂!
#include <iostream.h>
#include<math.h>
/******计算浮点数n的小数位数j和整数位数h,显示出来******/
void main()
{
int j=0, k=0,i,h=0,
float p;
float n;
cout <<"please input a float numbers:\n";
cin >> n ;
for (i=0,p=8;n!=p;i++)
{
k=n*(pow(10,i));
p=k/(pow(10,i));
j++;
}
for (i=0;k!=0;i++)
{
k=n/(pow(10,i));
h++;
}
h=h-1;
j=j-1;
cout <<"整数部分位数 " <<h <<"\n";
cout <<"小数部分位数 " <<j <<"\n";
}
|