博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1024 科学计数法 (20 分)
阅读量:5249 次
发布时间:2019-06-14

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

题目链接:

 

本题考查字符串处理,因此我的输入输出均按照字符串来处理。

解题思路:首先用一个变量存储该数的正负。定义三个整型变量integer,dec和exp分别存储该数的整数部分,小数部分和指数部分。

这样分开处理的好处时统一处理数据的类型,不用考虑小数点。其它的按照题目要求编写即可。注意最后输出的字符串前面要加上数

的正负号。

 

 

 

1 #include 
2 using namespace std; 3 4 int string_to_int(string str) 5 { 6 stringstream ss; 7 int ans; 8 ss<
>ans;10 return ans;11 }12 13 int main()14 {15 string s;16 cin>>s;17 string integer,dec,str,sign;18 int exp;19 sign=s[0];20 integer=s.substr(1,1); //截取整数 21 dec=s.substr(3,s.find("E")-3); //截取小数 22 str=s.substr(s.find("E")+1);23 exp=string_to_int(str); //截取指数并转化为int 24 if(exp<0)25 {26 for(;exp!=0;exp++)27 integer.insert(0,"0");28 integer.insert(1,".");29 }30 else31 {32 if(exp

 

转载于:https://www.cnblogs.com/ManOK/p/10211632.html

你可能感兴趣的文章
十五 枚举
查看>>
列表list
查看>>
实习生的工作周报大纲
查看>>
深度剖析Reges.Match
查看>>
做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk
查看>>
浅谈 easyui tabs 的href和content属性
查看>>
【STL】Message Flood(set)
查看>>
关于技术趋势,写给奋斗中的程序员们
查看>>
批处理警惕等号前面的空格
查看>>
计算思维
查看>>
用 NodeJS 实现 BigPipe
查看>>
Orange's笔记(1)
查看>>
python集合,深浅copy
查看>>
java 图片处理工具类
查看>>
gearman简介及安装使用
查看>>
login.php织梦进不去,dedecms后台登录成功后进入不了后台的最终解决方法
查看>>
php二维数据签名验证,sing 签名验证
查看>>
matlab实验四循环结构程序设计,MATLAB实验四_循环结构程序设计.doc
查看>>
oracle dataguard详细,Oracle 11G DataGuard重启详细过程
查看>>
墨刀linux桌面版,深度商店应用Kedis、微信开发者工具、UltraEdit、墨刀
查看>>