博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【CodeForces 697B】Barnicle
阅读量:6343 次
发布时间:2019-06-22

本文共 827 字,大约阅读时间需要 2 分钟。

对科学计数法表示的数,输出其10进制的形式。

c++来做,需要考虑这些细节:

当b==0,d==0时,只输出a。

当不需要补零的情况有两种:

一种是刚好是整数,只输出a(注意1.0e1的情况是输出1);另一种是还要输出剩下的小数部分。

#include
#include
#define N 200005using namespace std;int a,b,dl,dr;char s[N];int main(){ scanf("%s",s); printf("%c",s[0]); dl=2; int d=0; for(dr=dl;s[dr]!='e';dr++)//dr为e的位置 if(s[dr]!='0'&&s[dr]!='e')d=1;//d不为0 for(int i=dr+1;s[i];i++) b=b*10+s[i]-'0'; if(b==0){ if(d){ printf("."); for(int i=dl;i
=dr) for(int i=1;i<=b-(dr-dl);i++) printf("0"); else if(d){ printf("."); for(int i=dl+b;i

 

JAVA和python则可以很轻松地解决(粘一发别人的代码):

//pythonfrom decimal import *a=input()b=Decimal(a)if(round(b)==b):    print ("%d"%b)else:    print (b)  

 

转载地址:http://khkla.baihongyu.com/

你可能感兴趣的文章
为什么要优先使用组合而不是继承 .
查看>>
【MySql】权限不足导致的无法连接到数据库以及权限的授予和撤销
查看>>
android实现gif图与文字混排
查看>>
安卓新标准出台_告别乱弹窗_你的手机真会省电么?
查看>>
hdu1384Intervals(差分约束)
查看>>
python 字符编码
查看>>
269D Maximum Waterfall
查看>>
C++11 多线程
查看>>
sed-加速你在Linux的文件编辑
查看>>
HttpServer发送数据到kafka
查看>>
phpcms站---去除域名绑定目录中的HTML
查看>>
2017-5-3 打印控件、MDI 窗体容器
查看>>
20155303 2016-2017-2 《Java程序设计》第九周学习总结
查看>>
一次很失败的抄底
查看>>
数据结构C++(10)二叉树——链表实现(linkBinaryTree)
查看>>
利用Condition实现多线程交替执行
查看>>
里氏替换原则(设计模式原则2)
查看>>
lamp一键安装
查看>>
解决“iOS 7 app自动更新,无法在app中向用户展示更新内容”问题
查看>>
OpenCV——Haar-like特征
查看>>