C++学习之路 | PTA乙级—— 1020 月饼 (25分)(带注释)(精简)

1024 科学计数法 (20分)
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。
现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。
输入格式:

每个输入包含 1 个测试用例,即一个以科学计数法表示的实数 A。该数字的存储长度不超过 9999 字节,且其指数的绝对值不超过 9999。
输出格式:

对每个测试用例,在一行中按普通数字表示法输出 A,并保证所有有效位都被保留,包括末尾的 0。
输入样例 1:

+1.23400E-03
输出样例 1:

0.00123400
输入样例 2:

-1.2E+10
输出样例 2:

-12000000000

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{string str, str_new;cin >> str;int x = str.find('E');//查找E所在位置int sum = atoi((str.substr(x + 1)).c_str());//将E之后字符转换为数字for (int i = 0; i < x; i++)//将E之前的字符存到新的数组{if (str[i] == '.' || str[i] == '+' || str[i] == '-')continue;str_new.push_back(str[i]);}if (sum > 0)//如果大于0{if (sum < str_new.size() - 1)//如果小于前面数字的长度,只需要插入点str_new.insert(sum + 1, 1, '.');else if (sum > (str_new.size() - 1))//如果大于,需要补零{int y = sum - (str_new.size() - 1);for (int i = 0; i < y; i++){str_new.push_back('0');}}}else//小于零情况{for (int i = 0; i < abs(sum); i++)//在前面补零{str_new.insert(0, 1, '0');}str_new.insert(1, 1, '.');//插入点}if (str[0] == '-')//负数需要插入-号{str_new.insert(0, 1, '-');}cout << str_new;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超级智能城市:更高质量的幸福社会

报告下载链接:https://pan.baidu.com/s/1oAmRK4U 密码:t9qb未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。由互联网进化论作者&#xff0c;计算机博士刘锋与中国科学院虚拟经济与数据科学研究中心石勇、刘颖教授创建…

切洋葱怎么才不流泪?

切洋葱时&#xff0c;由于洋葱有一种挥发物质&#xff0c;常使切菜的人流泪。防止的方法是&#xff1a; 1.在切洋葱前&#xff0c;把切菜刀在冷水中浸一会儿&#xff0c;再切时就不会因受挥发物质刺激而流泪了。 2.将洋葱对半切开后,先泡一下凉水再切,就不会流泪了. 3.放微波炉…

python网络编程——IO多路复用之epoll

来源&#xff1a;http://www.cnblogs.com/maociping/p/5132583.html 1、内核EPOLL模型讲解 此部分参考http://blog.csdn.net/mango_song/article/details/42643971博文并整理 首先我们来定义流的概念&#xff0c;一个流可以是文件&#xff0c;socket&#xff0c;pipe等可以进行…

高精度定位!“天地一体”基础设施助中国北斗在商用领域“弯道超车”

来源&#xff1a;上观概要&#xff1a;从2007年第一颗北斗导航卫星成功发射&#xff0c;到2018年2月12日第二十八、二十九颗卫星顺利升空进入预定轨道&#xff0c;北斗导航卫星系统的产业化步伐也日益加快。从2007年第一颗北斗导航卫星成功发射&#xff0c;到2018年2月12日第二…

DotNet 网上相关资源

相关网站列表 http://blog.joycode.com/ 博客堂 主要是微软专家的帖子&#xff0c;内容较新 http://www.cnblogs.com/ 博客园 http://www.microsoft.com/resources/practices/default.mspx 模式和实践首页 http://msdn.microsoft.com/smartclient/ 智能客户端首页 http://msdn…

2018全球技术展望报告

来源&#xff1a;199IT互联网数据中心概要&#xff1a;随着人工智能&#xff08;AI&#xff09;和其他技术的飞速发展&#xff0c;智能企业层出不穷&#xff0c;并正融入人们的生活。埃森哲&#xff08;纽交所代码&#xff1a;ACN&#xff09;最新发布的《埃森哲技术展望2018》…

Python异步非阻塞IO多路复用Select/Poll/Epoll使用

来源&#xff1a;http://www.haiyun.me/archives/1056.html 有许多封装好的异步非阻塞IO多路复用框架&#xff0c;底层在linux基于最新的epoll实现&#xff0c;为了更好的使用&#xff0c;了解其底层原理还是有必要的。 下面记录下分别基于Select/Poll/Epoll的echo server实现。…

沉下来,沉下来,别让自己太浮躁

沉下来,沉下来,别让自己太浮躁路虽远,行则将至事虽难,做则必成 转载于:https://www.cnblogs.com/ttyttt/archive/2007/06/04/771071.html

Abstract Server、Adapter 和 Bridge 模式

Abstract Server、Adapter 和 Bridge 模式

Loguru:Python 日志终极解决方案

From&#xff1a;https://blog.csdn.net/kdl_csdn/article/details/121146354 1、日志的重要性 日志的作用非常重要&#xff0c;日志可以记录用户的操作、程序的异常&#xff0c;还可以为数据分析提供依据&#xff0c;日志的存在意义就是为了能够在程序在运行过程中记录错误&am…

全球机器换人排行榜!这八个国家遥遥领先

来源&#xff1a; 机器人创新生态概要&#xff1a;如今&#xff0c;世界各国都在进行机器换人&#xff0c;希望把人力劳动从低端工作岗位释放出来&#xff0c;制造业自动化水平越来越高&#xff0c;工厂利用工业机器人获得了更低的成本、更高的效率和更快的生产速度。人力成本的…

不是人问的

我居然问了一个不是人问的问题。。。。。。看来我太有问题了。。。。。。 转载于:https://www.cnblogs.com/iceice1986/archive/2007/06/12/780814.html

C++学习之路 | PTA(甲级)—— 1043 Is It a Binary Search Tree (25分)(带注释)(精简)

1043 Is It a Binary Search Tree (25分) A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties: The left subtree of a node contains only nodes with keys less than the node’s key. The right subtree of a node co…

Proxy 和 Stairway To Heaven 模式

Proxy 和 Stairway To Heaven 模式

C++学习之路 | PTA(甲级)—— 1064 Complete Binary Search Tree (30分)(带注释)(精简)

1064 Complete Binary Search Tree (30分) A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties: The left subtree of a node contains only nodes with keys less than the node’s key. The right subtree of a node c…

Python自省(反射) 与 inspect 模块

Python 自省指南&#xff1a;https://www.ibm.com/developerworks/cn/linux/l-pyint/ From&#xff1a;https://my.oschina.net/taisha/blog/55597 在计算机编程中&#xff0c;自省是指这种能力&#xff1a;检查某些事物以确定它是什么、它知道什么以及它能做什么。即 列出对…

Snap Shots 出了新东西

今天收到 Snap Shots 的邮件&#xff0c;说是他出了新产品。我看了一下&#xff0c;是两个&#xff0c;一个是 RSS 聚合&#xff0c;很好的东西&#xff0c;以后可以预览 RSS 了。另外一个是 Profile preview。感觉第二个对我的吸引大一点&#xff0c;如果可以做一个网站专门提…

视频监控成AI芯片主战场,海康威视和大华股份占据半壁江山

来源&#xff1a;MEMS概要&#xff1a;图像和视频的人工智能处理&#xff0c;是目前AI芯片商业化前景最乐观的赛道&#xff0c;也是玩家们弯道超车的最佳机会。 图像和视频的人工智能处理&#xff0c;是目前AI芯片商业化前景最乐观的赛道&#xff0c;也是玩家们弯道超车的最佳机…