PAT (Basic Level) Practise (中文)- 1024. 科学计数法 (20)
2024-09-30 04:13:12
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 ;
}
最新文章
- Gym 100703I---Endeavor for perfection(尺取)
- Zabbix3.x安装图解教程
- [LintCode] Continuous Subarray Sum 连续子数组之和
- python中的浅拷贝与赋值不同
- win95+ie3-win10+ie11 浏览器执行漏洞
- oc知道经纬度求位置
- 11 个超棒的 jQuery 分步指引插件
- VSCode 拓展插件推荐
- 【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)
- Java LinkedList源码剖析
- shell printf
- bzoj 4332 FFT型的快速幂(需要强有力的推导公式能力)
- 02 Go 1.2 Release Notes
- PAT 甲级 1005 Spell It Right
- SpringCloud(二)注册服务提供者搭建
- TextView部分文字可点击跳转
- 分享几款流行的Java框架
- OpenOCD SWD调试stm32f0
- Redis搭建(五):Cluster集群搭建
- hihoCoder#1068(RMQ-ST算法)
热门文章
- E. Similarity of Subtrees【hash】
- oracle的日期数据类型
- layui 关闭当前窗口,刷新父级页面
- IT兄弟连 JavaWeb教程 EL表达式中的运算
- perl 处理特殊字符
- Shiro 权限管理框架
- 关于MySQL集群架构优劣势与适用场景的分析与思考
- 《ERP真的免费不花钱&#183;企业自主实施OdooERP》试读:第十章-仓库条码操作案例
- Execution failed for task &#39;:app:installDebug&#39;.
- typescript学习笔记(三)---接口