关闭

1024. 科学计数法 (20)

217人阅读 评论(0) 收藏 举报
分类:

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][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

#include <bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    cin>>s;
    string sign(1,s[0]),inp(1,s[1]),dep;
    int exp,i=3;
    while(s[i]!='E') dep+=s[i++];
    ++i;
    exp=stoi(s.substr(i,s.size()-i));
    sign=(sign=="+")?"":sign;
    if(exp<0)
        inp="0."+string(-exp-1,'0')+inp;
    else
    {
        dep=((int)dep.size()>exp)?dep.insert(exp,"."):dep+string(exp-(int)dep.size(),'0');
    }
    cout<<sign+inp+dep;
    return 0;
}
0
0
查看评论

1024. 科学计数法 (20)

1024. 科学计数法 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 科...
  • JANESTAR
  • JANESTAR
  • 2014-06-07 13:25
  • 2187

PAT Basic Level 1024. 科学计数法 (20)

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。 现以科学计数法的格式给出实数A,请编写...
  • gemire
  • gemire
  • 2014-03-07 20:41
  • 1342

编程题目: PAT 1024. 科学计数法 (20)

1024. 科学计数法 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 科...
  • zhangyalin1992
  • zhangyalin1992
  • 2014-07-04 16:54
  • 1647

PAT 1024. 科学计数法

题目:http://pat.zju.edu.cn/contests/pat-b-practise/1024 题解: 将输入的科学计数法数字转换为正常的数字。 分子分母至少有1位。 按指数的正负分情况处理即可。 代码: #include #include #include #include #incl...
  • ACM_Ted
  • ACM_Ted
  • 2014-03-03 16:47
  • 2037

PAT乙级—1024. 科学计数法 (20)-native

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]”.”[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,...
  • wanmeiwushang
  • wanmeiwushang
  • 2016-05-08 22:32
  • 1463

PAT (Basic Level) Practise (中文)1024. 科学计数法 (20)

1024. 科学计数法 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 科...
  • wyxdexyq
  • wyxdexyq
  • 2014-10-21 23:40
  • 1885

PAT-1024 科学计数法

PAT有个没过,牛客都过了。本来以为是指数为0的问题,然而并不是。 #include #include #include #include #include #include using namespace std; #define MAX 10000+100 int main()...
  • WeiJJ6608
  • WeiJJ6608
  • 2016-02-28 16:49
  • 358

【PAT】(乙级)1024. 科学计数法 (20)

1024. 科学计数法 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 一、题目科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."...
  • R3lish
  • R3lish
  • 2016-08-11 19:19
  • 473

PAT-乙级-1024. 科学计数法 (20)

1024. 科学计数法 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其...
  • orange2a
  • orange2a
  • 2016-07-14 20:01
  • 156

PAT Basic 1024. 科学计数法 (20)(C语言实现)

题目 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。 现以科学计数法的格式给出实数A,请编...
  • Oliver__Lew
  • Oliver__Lew
  • 2017-05-18 23:45
  • 556
    个人资料
    • 访问:133250次
    • 积分:4911
    • 等级:
    • 排名:第6881名
    • 原创:371篇
    • 转载:9篇
    • 译文:0篇
    • 评论:39条
    博客专栏
    最新评论