1073 Scientific Notation
2024-08-24 00:18:24
题意:
给出科学计数法的形式,转化成常规的表示,要求保留所有的有效位数
思路:纯粹的字符串处理问题,注意边界条件即可。如+1.23E+02这种,转化后是123,既不需要补0,也不需要添加小数点。
代码:
#include <iostream> #include <string> using namespace std; string change(string str) { string ans,sign; ]=='-') sign="-"; str.erase(str.begin()); int pos=str.find("E"); ,str.size()--pos); str=str.substr(,pos); int exp=stoi(strExp); pos=str.find("."); str.erase(pos,); ){//前面添0 ans=,')+str; }else{//后面补0 ;//小数点后面的位数 '); else if(len>exp) { ans=str; ans.insert(exp+,"."); }else{ ans=str; } } return sign+ans; } int main() { string str; cin>>str; cout<<change(str); ; }
最新文章
- 数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇
- 工具mark
- Bootstrap carousel轮转图的使用
- android google 统计导致的文件冲突
- Hibernate 异常 —— Unable to instantiate default tuplize
- CURL使用
- GitHub好站点
- 九度OnlineJudge之1032:ZOJ
- ShellExecute, WinExec, CreateProcess区别
- c#加密解密源码,md5、des、rsa
- Android使用SVG矢量动画(二)
- C/C++中extern和static
- 计算Java对象内存大小
- HDU - 1542 扫描线入门+线段树离散化
- postgres on linux red hat 7 配置问题
- test case VS test scenario
- JTAG 工作原理
- Spring Security认证配置(一)
- coco2d-x游戏逻辑结构
- Jmeter入门--安装教程