|
对任意输入的小于1的数,分别求出其各位数字并输出.要求输出的个数字之间要空2格.例如输入0.435 输出结果为 0 4 3 5
#include<iostream>
using namespace std;
int main()
{
float x;
int s;
cin>>x;
cout<<0<<" ";
while(x!=0)
{
s=x*10;
cout<<s<<" ";
x=x*10-s;
}
return 0;
}
为什么我输入0.435
输出的却是:0 4 3 5 0 0 0 0 0 2 3 8 4
我若是循环条件改成while(x>1e-6)
输出的也是一样的。。。
怎么回事啊? |
|