码迷,mamicode.com
首页 > 其他好文 > 详细

B1024

时间:2018-10-10 21:55:27      阅读:165      评论:0      收藏:0      [点我收藏+]

标签: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;
}

B1024

标签:cin   stream   ret   algo   algorithm   for   std   bre   out   

原文地址:https://www.cnblogs.com/tao7/p/9768610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!