博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1073 Scientific Notation
阅读量:5892 次
发布时间:2019-06-19

本文共 836 字,大约阅读时间需要 2 分钟。

题意:

给出科学计数法的形式,转化成常规的表示,要求保留所有的有效位数

思路:纯粹的字符串处理问题,注意边界条件即可。如+1.23E+02这种,转化后是123,既不需要补0,也不需要添加小数点。

代码:

#include 
#include
using namespace std;string change(string str){ string ans,sign; if(str[0]=='-') sign="-"; str.erase(str.begin()); int pos=str.find("E"); string strExp=str.substr(pos+1,str.size()-1-pos); str=str.substr(0,pos); int exp=stoi(strExp); pos=str.find("."); str.erase(pos,1); if(exp<0){
//前面添0 ans="0."+string(-exp-1,'0')+str; }else{
//后面补0 int len=str.size()-1;//小数点后面的位数 if(len
exp) { ans=str; ans.insert(exp+1,"."); }else{ ans=str; } } return sign+ans;}int main(){ string str; cin>>str; cout<

 

转载于:https://www.cnblogs.com/kkmjy/p/9537295.html

你可能感兴趣的文章
运行Maven是报错:No goals have been specified for this build
查看>>
Haskell 差点儿无痛苦上手指南
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
NTP 服务器配置
查看>>
jQuery自动完成点击html元素
查看>>
PHP环境搭建
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
linux在文件打包和压缩
查看>>
Angular - - ngList、ngRepeat、ngModelOptions
查看>>
[LeetCode136]Single Number寻找一个数组里只出现一次的数
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
bootstrap - image
查看>>
spring-boot 和 webpack-dev-server联合开发
查看>>
从TimSort说起
查看>>
构建 iOS 界面:子类化 Views
查看>>
笨办法学C 练习1:启用编译器
查看>>
用Golang写一个搜索引擎(0x01)--- 基本概念
查看>>
【算法之美】logn 时间复杂度求解两个有序数组的中位数
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
docker环境搭建ELK
查看>>