PAT 1024 科学计数法
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
思路:主要就是对字符串的处理,首先看正负,为负输出负号,为正不输出,进行下一步,然后根据最后输入的数的正负来判断是先出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 科学计数法相关推荐
- PAT 1024 科学计数法 (20分) C语言实现
1024 科学计数法 (20分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部 ...
- PAT乙级 C语言 1024 科学计数法
注意点:俺没有注意到个位数是1位--且可以用"%[^E]E%d"输入,要不可以省一堆压根没用的东西--但我懒得改了 我觉得这个写的很好PAT乙级1024. 科学计数法(C语言)_对 ...
- PAT乙级 1024. 科学计数法 (C语言)
1024. 科学计数法 (20) 题目: 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即 ...
- PAT乙级 1024 科学计数法 python
题目 1024 科学计数法 分数 20 作者 HOU, Qiming 单位 浙江大学 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[± ...
- 【全网最细PAT题解】【PAT乙】1024 科学计数法
题目链接 1024 科学计数法 题目描述 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 ...
- 1024 科学计数法 (20)(20 分)
1024 科学计数法 (20)(20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+, ...
- C++学习之路 | PTA乙级—— 1024 科学计数法 (20 分)(精简)
1024 科学计数法 (20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数 ...
- 1024 科学计数法——C/C++实现
题目 1024 科学计数法 (20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 ...
- PTA 1024 科学计数法 (c语言)
1024 科学计数法 (20 分) 代码如下 #include<string.h> int main(void) {char head,a[10001]= {0};int ex=0;sca ...
最新文章
- TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT
- 进程程序替换(自主实现shell)
- 关于textarea包在div的自适应问题
- 148. Leetcode 455. 分发饼干 (贪心算法-基础题目)
- docker 安装redis第三方集群方案 codis
- 国际青年日,神策数据召唤优(有)质(志)青年
- Android应用程序组件Content Provider在应用程序之间共享数据的原理分析(2)
- Message popover
- (转)51单片机C中关于.c文件和.h文件
- 计算机科学与技术 net,计算机科学与技术
- opencv源码解析之(5):CommandLineParser类的简单理解
- 省份及对应的英文名称
- 计算机中的文件及文件命名规则,文件名的命名规则是什么
- 学生HTML个人网页作业作品~蛋糕甜品店铺共11个页面(HTML+CSS+JavaScript)
- 谷歌整体战略:关于人工智能、云服务和登月计划的未来
- 从一个路由器里面接出一条网线,连接到另一个路由器
- 黑客教父龚蔚谈公共WiFi该不该连?
- 1150 Travelling Salesman Problem
- TCP/IP 第1章 概 述
- 计算机没有休眠睡眠状态,电脑没有睡眠模式_电脑怎么没有睡眠模式