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 题目不难就是稍微麻烦点,搞清楚思路就好,首先一个特殊情况就是指数为0是直接输出整数和小数部分(带小数点),之后计算指数的大小,为正则是在小数后补0同时小数点后移(分情况)一种是指数大于小数位数因为没有小数后面要补0,一种是指数小于小数位数,则是小数点相应的后移, 为负时则是在前面加0,指数为多少就加多少0; 代码: #include<iostream> #include<cstring> using namespace std; int