#include<iostream>
#include<string>
#define maxn 51
using namespace std;
int flag;
double deal(string a)
{
flag=1;
double aa=0;
int i=0;
if(a[i]=='-')
{
flag=0;
a.erase(a.begin());
}
while(i<a.length()&&a[i]!='.')
i++;
int j=i-1;
double t=1;
for(;j>=0;j--)
{
aa+=(a[j]-48)*t;
t*=10;
}
for(j=i+1,t=0.1;j<a.length()&&a[j]!='e'&&a[j]!='E';j++)
{
aa+=(a[j]-48)*t;
t/=10;
}
if(j<a.length())
{
int m;
if(a[j+1]=='-')
{
m=a[j+2]-48;
for(int k=1;k<=m;k++)
aa=aa/10;
}
else
{
m=a[j+1]-48;
for(int k=1;k<=m;k++)
aa=aa*10;
}
}
if(flag)
return aa;
return -aa;
}
int main()
{
string a,b;
while(cin>>a>>b)
{
double aa,bb,sum;
aa=deal(a);
bb=deal(b);
sum=aa+bb;
if(sum==0)
{
cout<<0<<endl;
continue;
}
int s=0;
if(sum<0)
{
flag=0;
sum=-sum;
}
else flag=1;
while(sum<1)
{
sum=sum*10;
s--;
}
while(sum>=10)
{
sum/=10;s++;
}
if(flag)
if(s==0)
cout<<sum<<endl;
else
cout<<sum<<"e"<<s<<endl;
else
if(s==0)
cout<<-sum<<endl;
else
cout<<-sum<<"e"<<s<<endl;
}
return 0;
}
始终是错误错误错误!!!!
无能为力了……………………………………………………