C++程序:
# include<iostream>
# include<cstdio>
# include<cmath>
using namespace std;
double x,a,z,d[7];
int b,n,c;
int main()
{
cin>>x;
if(x>=1)
for(c=0;c<=6;c++)
{
d[c]=pow(10,c);
if(x<d[c])
{
a=x/d[c-1];
b=c-1;
break;
}
}
else if(x<=-1)
for(c=0;c<=6;c++)
{
d[c]=pow(10,c);
d[c]=-d[c];
if(x>d[c])
{
a=x/d[c-1];
a=-a;
b=c-1;
break;
}
}
else if(x<1&&x>0)
for(c=0;c<=6;c++)
{
d[c]=pow(10,c);
z=1/d[c];
if(x>z)
{
z=1/d[c-1];
a=x/z;
b=c-1;
if(a>0.1)
{
a*=10;
b-=1;
}
break;
}
}
else if(x<0&&x>-1)
for(c=0;c<=6;c++)
{
d[c]=pow(10,c);
d[c]=-d[c];
z=1/d[c];
if(x>z)
{
a=x/z;
a=-a;
b=c-1;
if(a<-0.1)
a*=10;
break;
}
}
if(b!=0)
cout<<a<<"E"<<b<<endl;
else
cout<<a<<endl;
return 0;
}