标签:cin stream ret algo algorithm for std bre out
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
string s;
char sf,zf;
int j=0,l=0;
cin>>s;
for(int i=0;i<s.length();i++){
if(s[i]==‘E‘){
zf=s[i+1];
j=i+2;
break;
}
}
for(int k=j;k<s.length();k++){
l=l*10+s[k]-‘0‘;
}
if(zf==‘-‘&&l){
if(s[0]==‘-‘)
cout<<s[0];
cout<<"0.";
for(int i=0;i<l-1;i++)
cout<<"0";
for(int i=1;i<j-2;i++){
if(s[i]==‘.‘)
i++;
cout<<s[i];
}
}
if(zf==‘-‘&&!l)
for(int i=0;i<j-2;i++){
if(s[i]==‘+‘)
i++;
cout<<s[i];
}
if(zf==‘+‘&&l){
if(j-5>l){
for(int i=0;i<j-2;i++){
if(s[i]==‘+‘)
i++;
if(s[i]==‘.‘&&l)
i++;
if(i==l+3)
cout<<‘.‘;
cout<<s[i];
}
}
else{
for(int i=0;i<j-2;i++){
if(s[i]==‘+‘)
i++;
if(s[i]==‘.‘&&l)
i++;
cout<<s[i];
}
for(int i=0;i<l-j+5;i++){
cout<<"0";
}
}
}
if(zf==‘+‘&&!l){
for(int i=0;i<j-2;i++){
if(s[i]==‘+‘)
i++;cout<<s[i];
}
}
return 0;
}
标签:cin stream ret algo algorithm for std bre out
原文地址:https://www.cnblogs.com/tao7/p/9768610.html