1024. 科学计数法 (20)
来源:互联网 发布:linux svn 钩子函数 编辑:程序博客网 时间:2024/05/29 14:03
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
Clan:
#include <stdio.h>#include <string.h>#include<stdlib.h>char sign,ch,dir,zheng[10001],xiao[10001];int a,ex;int main(){ scanf("%c%d.%[^E]%c%c%s",&sign,&a,zheng,&ch,&dir,xiao); int i,len; if(sign=='-') printf("-"); ex=atoi(xiao);; if(ex==0){ printf("%d.",a);printf("%s\n",zheng);return 0; } else{if(dir=='-'){printf("0.");for(i=0;i<ex-1;++i){printf("0");}printf("%d",a);printf("%s\n",zheng);}else{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);}}return 0; }}
0 0
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 1024. 科学计数法 (20)
- 编译器对代码的检查
- 深入理解Java内存模型系列(二)——重排序
- [BZOJ1975]HH去散步 图论+矩阵
- UVA 1151 Buy or Build (最小生成树)
- Flyod在算法题中的应用
- 1024. 科学计数法 (20)
- bug宝典JAVA篇 eclipse中相关问题
- 数三退一的问题解决(C语言和Java实现)
- PHP 7 的五大新特性
- 嵌入式学习:存储器总结
- Ubuntu 下VS Code 调试C代码
- 欢迎使用CSDN-markdown编辑器
- 297. Serialize and Deserialize Binary Tree
- 抢答器