前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【PAT乙级】科学计数法

【PAT乙级】科学计数法

作者头像
喜欢ctrl的cxk
发布2019-11-08 16:50:03
8610
发布2019-11-08 16:50:03
举报
文章被收录于专栏:Don的成长史

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42449444/article/details/84916066

题目描述:

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。

现以科学计数法的格式给出实数 A,请编写程序按普通数字表示法输出 A,并保证所有有效位都被保留。

输入格式:

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

输出格式:

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

输入样例 1:

代码语言:javascript
复制
+1.23400E-03

输出样例 1:

代码语言:javascript
复制
0.00123400

输入样例 2:

代码语言:javascript
复制
-1.2E+10

输出样例 2:

代码语言:javascript
复制
-12000000000

解题思路:

难得我用一次JAVA写题,无脑调用JAVA的BigDecimal,输入一个用科学计数法表示的实数之后直接用toPlainString返回一个不带任何指数的值。结果有2个测试用例TLE了。 求大佬改Bug!

TLE代码:

代码语言:javascript
复制
import java.util.*;
import java.math.*;
public class Main 
{
    public static void main(String[] args) 
    {
        Scanner in = new Scanner(System.in);
        BigDecimal s = in.nextBigDecimal();
        System.out.println(s.toPlainString());
    }
}

然后我直接看了柳神用C++写的AC代码:Click here!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/12/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述:
  • 输入格式:
  • 输出格式:
  • 输入样例 1:
  • 输出样例 1:
  • 输入样例 2:
  • 输出样例 2:
  • 解题思路:
  • TLE代码:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档