1024 科学计数法
题目信息:
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][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 科学计数法相关推荐
- C++学习之路 | PTA乙级—— 1024 科学计数法 (20 分)(精简)
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]+,即 ...
- 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 ...
- PAT乙级 1024 科学计数法 python
题目 1024 科学计数法 分数 20 作者 HOU, Qiming 单位 浙江大学 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[± ...
- 1024 科学计数法 (20)(20 分)
1024 科学计数法 (20)(20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+, ...
- PAT 1024 科学计数法 (20分) C语言实现
1024 科学计数法 (20分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有 1 位,小数部 ...
- PAT 1024 科学计数法
1024. 科学计数法 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 科学计数法是科学家用来表示很 ...
- 【全网最细PAT题解】【PAT乙】1024 科学计数法
题目链接 1024 科学计数法 题目描述 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 ...
最新文章
- css如何清除浮动(二)
- oracle修改字段名称 试图删除被依赖列_oracle 添加 删除列 修改表名字 ;加注释 异常解释...
- Python和Flask真强大:不能错过的15篇技术热文(转载)
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- leetcode 18 --- 4sum
- 一切尽在掌控之中:这个Python脚本,让工作自动向你汇报进度!
- 手写分页 个人感觉还能优化,甚至抽象出来,需要高手讲解
- @程序员们,华为员工 300 万分红,老板给你多少年终奖?
- COJ 0358 xjr考考你数据结构(根号3)线段树区间修改
- SQL中NOW() 函数
- 网络投票专家投票计算_安全专家说在线投票是一个坏主意。 这就是为什么。
- openwrt 软路由负载均衡
- so库你应该知道的基础知识
- mysql 中的neq_mysql中neq使用Python的Django框架中的压缩组件Django Compressor_MySQL
- coding码市管理项目
- 2021-2025年中国拜勒病治疗行业市场供需与战略研究报告
- Android 这些技术 —— 你都了解过吗
- VC中三种常见中文内码的转换方法(GB2312/GBK/BIG5)
- Sql Server 表出现问题无法查询
- 本地使用Maven编译报错: Unknown lifecycle phase “ompile“解决办法
热门文章
- linux shell中$0,$?,$!等的特殊用法
- 前端了解的简要php
- offsetX、clientX、screenX、pageX、layerX
- Thread与Runnable的区别
- Openvswitch原理与代码分析(5): 内核中的流表flow table操作
- WPF中实现图片文件转换成Visual对象,Viewport3D对象转换成图片
- HRBEU 字符串 1003
- 防止自己骄傲,它是你一生的敌人。
- Windows驱动开发,几个BLOG值得经常看看
- Java类获取Spring容器的bean