博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Educational Codeforces Round 14 C. Exponential notation 数字转科学计数法
阅读量:5097 次
发布时间:2019-06-13

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

C. Exponential notation

题目连接:

Description

You are given a positive decimal number x.

Your task is to convert it to the "simple exponential notation".

Let x = a·10b, where 1 ≤ a < 10, then in general case the "simple exponential notation" looks like "aEb". If b equals to zero, the part "Eb" should be skipped. If a is an integer, it should be written without decimal point. Also there should not be extra zeroes in a and b.

English alphabet

You are given a string s. Check if the string is "s-palindrome".

Input

The only line contains the positive decimal number x. The length of the line will not exceed 106. Note that you are given too large number, so you can't use standard built-in data types "float", "double" and other.

Output

Print the only line — the "simple exponential notation" of the given number x.

Sample Input

16

Sample Output

1.6E1

Hint

题意

给你一个数字,让你转化成科学计数法

题解:

记录第一个数字出现的位置,最后一个数字出线的位置,点出现的位置

然后瞎统计一下就好了

代码

#include
using namespace std;void p(int x){ if(x==0)return; printf("E%d",x);}int main(){ string s; cin>>s; int a=-1,b=-1,c=s.size(); for(int i=0;i
=0;i--){ if(s[i]=='0'||s[i]=='.')continue; b=i;break; } if(a==b){ printf("%c",s[a]); if(c

转载于:https://www.cnblogs.com/qscqesze/p/5725898.html

你可能感兴趣的文章
计算剪贴板里仿制的代码行数
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
#Leetcode# 209. Minimum Size Subarray Sum
查看>>
SDN第四次作业
查看>>
DM8168 DVRRDK软件框架研究
查看>>
django迁移数据库错误
查看>>
yii 跳转页面
查看>>
洛谷 1449——后缀表达式(线性数据结构)
查看>>
[最小割][Kruskal] Luogu P5039 最小生成树
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
Dirichlet分布深入理解
查看>>
(转)Android之发送短信的两种方式
查看>>
python第九天课程:遇到了金角大王
查看>>
字符串处理
查看>>
ECharts(Enterprise Charts 商业产品图表库)初识
查看>>
LeetCode Factorial Trailing Zeroes (阶乘后缀零)
查看>>
hdu 5402 Travelling Salesman Problem (技巧,未写完)
查看>>
[AIR] 获取U盘,打开U盘
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>