PAT乙级-1024 科学计数法- C语言实现(31行AC)
考察知识点归纳:
根据题目要求输出
坑点归纳:
1.若小数部分长度等于指数值时不用在末尾加'.'
2.虽然题目说指数可能为0,实际给出指数都不为0
#include<stdio.h>
int main(void){int i,t,n,m;char wxx[10000];//根据题目要求设置数组大小scanf("%s",wxx);for(i=3;wxx[i]!='E';i++);//定位指数符号E的位置(方便计算指数的值)n=i;if(wxx[0]=='-')//先输出符号(输出正数时不用输出正号)printf("-");for(i=n+2,m=0;wxx[i]!='\0';i++)//将指数转换成整数(用来确定补0的数目或输出'.'的位置)用来输出m=m*10+(wxx[i]-'0');if(wxx[n+1]=='-'){//根据指数的正负分情况讨论输出()printf("0.");//负号先输出0.(便于统一格式之后循环输出)for(i=0;i<m-1;i++)//输出剩余的0printf("0");for(i=1;i<n;i++)if(wxx[i]!='.')//排除小数点输出原数(根据题目要求末尾有0都要保留)printf("%c",wxx[i]);}else{//指数为正的情况for(i=1;i<n;i++){if(wxx[i]!='.')printf("%c",wxx[i]);//输出原数的过程中确定'.'的位置输出if(i==m+2&&i!=n-1)//判断'.'是否在末尾或超出原数长度printf(".");}for(i=0;i<m-n+3;i++)//若指数大于小数部位长度则补0(0的数目通过计算可知为m-n+3)printf("0");}return 0;
}
PAT乙级-1024 科学计数法- C语言实现(31行AC)相关推荐
- PAT乙级 1024. 科学计数法 (C语言)
1024. 科学计数法 (20) 题目: 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即 ...
- PAT乙级 1024 科学计数法 python
题目 1024 科学计数法 分数 20 作者 HOU, Qiming 单位 浙江大学 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [±][1-9].[0-9]+E[± ...
- PAT乙级(1024 科学计数法)
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指 ...
- PAT乙级 1024 科学计数法 (20 分)
题目内容 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该 ...
- PAT乙级 1024 科学计数法
一.题目描述 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位 ...
- C++学习之路 | PTA乙级—— 1024 科学计数法 (20 分)(精简)
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 ...
- 科学技术法c语言字符串,PAT Basic 1024. 科学计数法 (20)(C语言实现)
我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容.此处文章目前已更新至与Github Pages同步.欢迎star我的repo. 题目 ...
- PAT乙级 C语言 1024 科学计数法
注意点:俺没有注意到个位数是1位--且可以用"%[^E]E%d"输入,要不可以省一堆压根没用的东西--但我懒得改了 我觉得这个写的很好PAT乙级1024. 科学计数法(C语言)_对 ...
最新文章
- Tomcat - Tomcat 网络通信模型剖析 并发参数解读
- Spring-AOP @AspectJ进阶之绑定类注解对象
- 多模光纤收发器的基本参数及主要特点
- 计算机专业对口升学模拟试题,2010对口升学模拟试题计算机专理论综合
- 【递推】1193:吃糖果
- 项目管理的前路怎么样?PMP证书作用如何?
- 【机器学习】GBDT+LR算法进行特征扩增
- seo和网站服务器有什么区别,网站为什么要做seo,seo与sem有什么区别
- oracle季度日均怎么算,求日均值,该如何处理
- mysql事务锁死解决
- JavaScript中ubound函数
- 教师薪金matlab,数学建模教师薪金问题.doc
- 让明日科技今日成真,Mali-G72有何妙招?
- win10系统图片显示缩略图
- tdengine和mysql区别_TDEngine Game Framework
- Android BroadCast
- CES2014展会曲面大屏幕电视忽如一夜春风来
- android 如何检查外部来源,Android是如何判断APK是否不明来源的
- Vmware vSphere hypervisor 虚拟化软件安装
- 联想thinkpad E431 BIOS