PAT (Basic Level) Practise (中文)- 1024. 科学计数法 (20) http://www.patest.cn/contests/pat-b-practise/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<stdio.h>

 int main()
{
char str[];
gets(str); int iStr=,iNum=,flag1=,flag2=,zhishu=; // 0 正号 1负号
char num[]; //[+-]
if(str[]=='+') flag1=; else flag1=; // [1-9]"."[0-9]+
iStr=;
while(str[iStr]!='E')
{
if(''<=str[iStr] && str[iStr]<='')
{
num[iNum]=str[iStr];
iNum++;
}
iStr++;
} //E[+-]
iStr++;
if(str[iStr]=='+') flag2=; else flag2=; //[0-9]+
iStr++;
while(str[iStr])
{
zhishu=zhishu*+str[iStr]-'';
iStr++;
} // int iStr=0,iNum=0,flag1=0,flag2=0,zhishu=0; // 0 正号 1负号
//char num[10000];
if(flag1) printf("-");
if(flag2)
{
for(int i=;i<zhishu;i++)
{
printf("");
if(!i)
printf(".");
}
for(int i=;i<iNum;i++)
printf("%c",num[i]);
}
else
{
if(iNum->zhishu)
{
for(int i=;i<iNum;i++)
{
printf("%c",num[i]);
if(i==zhishu)
printf(".");
}
}
else
{
for(int i=;i<iNum;i++)
printf("%c",num[i]);
for(int i=iNum;i<=zhishu;i++)
printf(""); }
}
return ;
}

最新文章

  1. Gym 100703I---Endeavor for perfection(尺取)
  2. Zabbix3.x安装图解教程
  3. [LintCode] Continuous Subarray Sum 连续子数组之和
  4. python中的浅拷贝与赋值不同
  5. win95+ie3-win10+ie11 浏览器执行漏洞
  6. oc知道经纬度求位置
  7. 11 个超棒的 jQuery 分步指引插件
  8. VSCode 拓展插件推荐
  9. 【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)
  10. Java LinkedList源码剖析
  11. shell printf
  12. bzoj 4332 FFT型的快速幂(需要强有力的推导公式能力)
  13. 02 Go 1.2 Release Notes
  14. PAT 甲级 1005 Spell It Right
  15. SpringCloud(二)注册服务提供者搭建
  16. TextView部分文字可点击跳转
  17. 分享几款流行的Java框架
  18. OpenOCD SWD调试stm32f0
  19. Redis搭建(五):Cluster集群搭建
  20. hihoCoder#1068(RMQ-ST算法)

热门文章

  1. E. Similarity of Subtrees【hash】
  2. oracle的日期数据类型
  3. layui 关闭当前窗口,刷新父级页面
  4. IT兄弟连 JavaWeb教程 EL表达式中的运算
  5. perl 处理特殊字符
  6. Shiro 权限管理框架
  7. 关于MySQL集群架构优劣势与适用场景的分析与思考
  8. 《ERP真的免费不花钱&#183;企业自主实施OdooERP》试读:第十章-仓库条码操作案例
  9. Execution failed for task &#39;:app:installDebug&#39;.
  10. typescript学习笔记(三)---接口