有没有大佬帮我看一下 为何我这个能想到的用例都没问题 但是一交上就是0分 #include<bits/stdc++.h> using namespace std; int main(){ string a,n; cin>>a; char pn = a[0]; int e = a.find('E'); n = a.substr(1,e-1); int power = 0; int p = 1; for(int i = a.size()-1; i > e+1; i--){ power += p * (a[i] - '0'); p *= 10; } cout<<a<<endl; int dot = n.find('.'); n.erase(dot,1); if(a[e+1] == '-'){ n.insert(0,power,'0'); n.insert(1,1,'.'); }else{ if(power < n.size()-1) n.insert(power+1,1,'.'); else n.insert(n.size(),power - (n.size()-1),'0'); } if(pn == '-') cout<<pn; cout<<n<<endl; return 0; }
点赞

相关推荐

02-19 19:57
门头沟学院 Java
点赞 评论 收藏
分享
01-26 18:45
门头沟学院 Java
一天代码十万三:哥们实习再包一下吧,产出太笼统了,尽量体现业务
点赞 评论 收藏
分享
牛客网
牛客企业服务