题目信息:

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][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 <iostream>
#include <algorithm>
#include <sstream>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <cctype>
using namespace std;char sign,ch,dir,zheng[10001],xiao[10001];
int a,ex;
stringstream strin;void solve_0()
{printf("%d.",a);printf("%s\n",zheng);
}
void solve_1(){  int i;  printf("0.");  for(i=0;i<ex-1;++i){  printf("0");  }  printf("%d",a);  printf("%s\n",zheng);
}  void solve_2(){  int i,len;  len = strlen(zheng);  printf("%d",a);  if(len<=ex){  printf("%s",zheng);  for(i=0;i<ex-len;++i)printf("0");  printf("\n");  }else{  for(i=0;i<ex;++i){  printf("%c",zheng[i]);  }  printf(".");  printf("%s\n",zheng+ex);  }
}
int main()
{scanf("%c%d.%[^E]%c%c%s",&sign,&a,zheng,&ch,&dir,xiao);//printf("%c %d %s %c %c %s\n",sign,a,zheng,ch,dir,xiao);if(sign=='-')printf("-");strin<<xiao;strin>>ex;if(ex==0){solve_0();return 0;}if(dir=='-'){solve_1();}else{solve_2();}system("pause");return 0;
}

1024 科学计数法相关推荐

  1. C++学习之路 | PTA乙级—— 1024 科学计数法 (20 分)(精简)

    1024 科学计数法 (20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数 ...

  2. PAT乙级 C语言 1024 科学计数法

    注意点:俺没有注意到个位数是1位--且可以用"%[^E]E%d"输入,要不可以省一堆压根没用的东西--但我懒得改了 我觉得这个写的很好PAT乙级1024. 科学计数法(C语言)_对 ...

  3. PAT乙级 1024. 科学计数法 (C语言)

    1024. 科学计数法 (20) 题目: 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即 ...

  4. 1024 科学计数法——C/C++实现

    题目 1024 科学计数法 (20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 ...

  5. PTA 1024 科学计数法 (c语言)

    1024 科学计数法 (20 分) 代码如下 #include<string.h> int main(void) {char head,a[10001]= {0};int ex=0;sca ...

  6. PAT乙级 1024 科学计数法 python

    题目 1024 科学计数法 分数 20 作者 HOU, Qiming 单位 浙江大学 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[± ...

  7. 1024 科学计数法 (20)(20 分)

    1024 科学计数法 (20)(20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+, ...

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

    1024 科学计数法 (20分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部 ...

  9. PAT 1024 科学计数法

    1024. 科学计数法 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 科学计数法是科学家用来表示很 ...

  10. 【全网最细PAT题解】【PAT乙】1024 科学计数法

    题目链接 1024 科学计数法 题目描述 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 ...

最新文章

  1. css如何清除浮动(二)
  2. oracle修改字段名称 试图删除被依赖列_oracle 添加 删除列 修改表名字 ;加注释 异常解释...
  3. Python和Flask真强大:不能错过的15篇技术热文(转载)
  4. C# 对轻量级(IoC Container)依赖注入Unity的使用
  5. leetcode 18 --- 4sum
  6. 一切尽在掌控之中:这个Python脚本,让工作自动向你汇报进度!
  7. 手写分页 个人感觉还能优化,甚至抽象出来,需要高手讲解
  8. @程序员们,华为员工 300 万分红,老板给你多少年终奖?
  9. COJ 0358 xjr考考你数据结构(根号3)线段树区间修改
  10. SQL中NOW() 函数
  11. 网络投票专家投票计算_安全专家说在线投票是一个坏主意。 这就是为什么。
  12. openwrt 软路由负载均衡
  13. so库你应该知道的基础知识
  14. mysql 中的neq_mysql中neq使用Python的Django框架中的压缩组件Django Compressor_MySQL
  15. coding码市管理项目
  16. 2021-2025年中国拜勒病治疗行业市场供需与战略研究报告
  17. Android 这些技术 —— 你都了解过吗
  18. VC中三种常见中文内码的转换方法(GB2312/GBK/BIG5)
  19. Sql Server 表出现问题无法查询
  20. 本地使用Maven编译报错: Unknown lifecycle phase “ompile“解决办法

热门文章

  1. linux shell中$0,$?,$!等的特殊用法
  2. 前端了解的简要php
  3. offsetX、clientX、screenX、pageX、layerX
  4. Thread与Runnable的区别
  5. Openvswitch原理与代码分析(5): 内核中的流表flow table操作
  6. WPF中实现图片文件转换成Visual对象,Viewport3D对象转换成图片
  7. HRBEU 字符串 1003
  8. 防止自己骄傲,它是你一生的敌人。
  9. Windows驱动开发,几个BLOG值得经常看看
  10. Java类获取Spring容器的bean