1024 科学计数法
参考代码及知识点:https://blog.csdn.net/tangxinru123/article/details/84975248
https://segmentfault.com/q/1010000015189897
#include<iostream>
using namespace std;
int main()
{
char a[10001]={0};//此处必须初始化为0否则会有一个点过不去
char h;//输入符号
int e;
scanf("%c%c.%[0-9]E%d",&h,&a[0],&a[1],&e);//%[0-9] 是一组字符的集合。比如 %[0-9] 表示会一直读取 0 到 9 的字符,直到出现不是 0 到 9 的字符为止。使用 E 读入字符 E
if(h=='-')//符号为负
{
cout<<"-";
}
if(e<0)//指数小于0
{
cout<<"0.";
e=-e-1;
while(e)
{
cout<<"0";
e--;
}
cout<<a;
}
else//指数大于等于0
{
for(int i=0;i<=e||a[i]!=0;i++)
{
if(i==e+1)
{
printf(".");//输出小数点,比如e是3,就在i=4的时候输出小数点
}
printf("%c",a[i]==0?'0':a[i]);
}
}
}