1024. 科学计数法 (20)

时间限制
100 ms

内存限制
65536 kB

代码长度限制
8000 B

判题程序
Standard

作者
HOU, Qiming

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

思路:主要就是对字符串的处理,首先看正负,为负输出负号,为正不输出,进行下一步,然后根据最后输入的数的正负来判断是先出0还是后出0,大概就是这样。

代码如下:

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{char n,m[10000];int t=0,a,x=1,i;while (~scanf("%c",&n)){if (n=='-')cout<<'-';else if (n=='+'||n=='.');else if (n>='0'&&n<='9')m[t++]=n;elsebreak;}cin>>a;x+=a;if (x<1){for(i=0;i<=-x;i++){if(i==1)cout<<'.';cout<<'0';}for (i=0;i<strlen(m);i++)cout<<m[i];}else{for (i=0;i<strlen(m);i++){if (i==x)cout<<'.';cout<<m[i];}for (;i<x;i++)cout<<'0';}return 0;
}

PAT 1024 科学计数法相关推荐

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

    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. PAT乙级 1024 科学计数法 python

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT
  2. 进程程序替换(自主实现shell)
  3. 关于textarea包在div的自适应问题
  4. 148. Leetcode 455. 分发饼干 (贪心算法-基础题目)
  5. docker 安装redis第三方集群方案 codis
  6. 国际青年日,神策数据召唤优(有)质(志)青年
  7. Android应用程序组件Content Provider在应用程序之间共享数据的原理分析(2)
  8. Message popover
  9. (转)51单片机C中关于.c文件和.h文件
  10. 计算机科学与技术 net,计算机科学与技术
  11. opencv源码解析之(5):CommandLineParser类的简单理解
  12. 省份及对应的英文名称
  13. 计算机中的文件及文件命名规则,文件名的命名规则是什么
  14. 学生HTML个人网页作业作品~蛋糕甜品店铺共11个页面(HTML+CSS+JavaScript)
  15. 谷歌整体战略:关于人工智能、云服务和登月计划的未来
  16. 从一个路由器里面接出一条网线,连接到另一个路由器
  17. 黑客教父龚蔚谈公共WiFi该不该连?
  18. 1150 Travelling Salesman Problem
  19. TCP/IP 第1章 概 述
  20. 计算机没有休眠睡眠状态,电脑没有睡眠模式_电脑怎么没有睡眠模式

热门文章

  1. 不同血型星座女性的气质比较
  2. 如何去掉任务栏的英伟达图标,并阻止英伟达服务自启动
  3. HDR渲染器的实现(基于OpenGL)
  4. 实例分割--(PANet)Path Aggregation Network for Instance Segmentation
  5. ubuntu双系统扩容
  6. I2C和EEPROM
  7. python2 TopLevel主窗体弹子窗体,标题名不对
  8. JavaScript的undefine和null
  9. Google Earth Engine(GEE)——河流的缓冲区
  10. 【TTF字体】获取TTF字符轮廓