1024. 科学计数法 (20)--PAT乙级
来源:互联网 发布:库里数据统计职业生涯 编辑:程序博客网 时间:2024/05/16 11:55
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<cstdio>#include<cstring> #include<iostream>#include<stdlib.h>#include<string>#include<algorithm>#include<vector>#include<queue>#include<stack>using namespace std;string s1,s2,s3;int char_int(string s){int sum=0;for(int i=0;i<s.size();i++){int a=s[i]-'0';sum=sum*10+a;}return sum;}int main(){cin>>s1;int m,n;//m记录.的位置 n记录E的位置m=s1.find('.');n=s1.find('E');if(n==-1) n=s1.find('e');s2=s1.substr(0,n);s3=s1.substr(n+2,s1.size()-n-1);int num=char_int(s3);if(s1[n+1]=='-'){s2.erase(m,1);s2.insert(s2.begin()+1,num,'0');s2.insert(s2.begin()+2,'.');}else if(s1[n+1]=='+'){if(n-m-1>num){s2.erase(m,1);s2.insert(s2.begin()+m+num,'.'); }else if(n-m-1==num) s2.erase(m,1);else {s2.erase(m,1);int t=num-(n-m-1);s2.insert(s2.end(),t,'0');}}if(s2[0]=='+') s2.erase(0,1);//认真审题,如果是正数就不输出"+",cout<<s2<<endl;}
阅读全文
0 0
- PAT-乙级-1024. 科学计数法 (20)
- PAT乙级.1024. 科学计数法 (20)
- PAT乙级 1024. 科学计数法 (20)
- PAT 乙级 1024. 科学计数法 (20)
- PAT 乙级 1024. 科学计数法 (20)
- PAT乙级 1024. 科学计数法 (20)
- PAT乙级1024. 科学计数法 (20)
- [PAT乙级]1024. 科学计数法 (20)
- PAT乙级1024. 科学计数法 (20)
- pat 乙级 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)--PAT乙级
- PAT 乙级 1024. 科学计数法
- [PAT-乙级]1024.科学计数法
- PAT乙级题1024.科学计数法
- PAT乙级 科学计数法 (20)
- PAT乙级—1024. 科学计数法 (20)-native
- 1024. 科学计数法 (20)-PAT乙级真题
- 【PAT】(乙级)1024. 科学计数法 (20)
- inline函数
- python + selenium + chrome环境搭建
- Win7 32 不能安装STM32 虚拟串口驱动解决方法
- 【喜科堂】在主窗体中嵌入子窗体
- 构造函数练习(17/09/24)
- 1024. 科学计数法 (20)--PAT乙级
- hdu 1542 (线段树求矩形面积并)
- c++ 格雷码的生成
- 17ICPC南宁网络赛 A 概率论+阅读理解
- 无穷大数 INF
- 框架漫谈之spring(一)工厂模式实现程序解耦,spring框架的引出
- Oracle expdp impdp导出导入命令及数据库备份
- 队列
- 共轭梯度法