PAT-乙级-1024. 科学计数法 (20)
2024-10-19 04:32:06
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
#include<bits/stdc++.h>
using namespace std; int main(void)
{
char head,a[]= {};
int ex=;
scanf("%c%c.%[0-9]E%d",&head,&a[],a+,&ex);//输入拆分
if (head == '-') printf("-");
if(ex>=)
{
for(int i=; i<ex+||a[i]!=; i++)
{
if(i==ex+) printf(".");
printf("%c",a[i]==?'':a[i]);
}
}
else
{
printf("0.");
for(int i=; i<(-ex); i++)
printf("");
printf("%s",a);
}
printf("\n"); return ;
}
最新文章
- mysql导入导出.csv格式数据
- 自学 PHP,如何不走弯路?
- Swift获取屏幕快照
- Codeforces 567C Geometric Progression(思路)
- LCLFramework架构必须要知道的知识
- Sample Join Analysis
- C++:流类库与输入输出
- Golang 绘图基础- 不同的输出源
- SpringMVC04controller中定义多个方法
- Swift 细节
- vue指令v-html示例解析
- flask +gevent+nginx+Gunicorn+supervisor部署flask应用
- qt程序编译错误:could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’
- C#正则表达式匹配
- 【JS】中ajax的URL中包含中文,后台接收乱码
- python __name__ 和__main__的使用领悟
- ABP框架系列之二十六:(EventBus-Domain-Events-领域事件)
- docker学习网站
- C# 调用Sql server 执行存储过程总是返回-1
- Swift - 给图片和按钮添加阴影边框