A1073 Scientific Notation (20 分) / B1024 科学计数法 (20 分)(**)

Scientific notation is the way that scientists easily handle very large numbers or very small numbers. The notation matches the regular expression [+-][1-9].[0-9]+E[+-][0-9]+ which means that the integer portion has exactly one digit, there is at least one digit in the fractional portion, and the number and its exponent's signs are always provided even when they are positive.

Now given a real number A in scientific notation, you are supposed to print A in the conventional notation while keeping all the significant figures.

Input Specification:

Each input contains one test case. For each case, there is one line containing the real number A in scientific notation. The number is no more than 9999 bytes in length and the exponent's absolute value is no more than 9999.

Output Specification:

For each test case, print in one line the input number A in the conventional notation, with all the significant figures kept, including trailing zeros.

Sample Input 1:

+1.23400E-03

Sample Output 1:

0.00123400

Sample Input 2:

-1.2E+10

Sample Output 2:

-12000000000

 这道题不是有的得分点没过,而是根本没有一个完整的、正确的思路,情况分支有些复杂,但是其实认真审题+仔细分析+类比推理,能够总结出读取到的数字(程序中用字符串的形式处理)中小数点和正负号是有固定位置的,需要补的0也是有计算公式的。以后再遇到这种逻辑较复杂的题目,先拿笔写几个实例,总结规律,解题思路就清晰明了了。

 还有一个注意点:

用gets会编译不通过,不管头文件加还是,于是改成了scanf,就可以编译运行。

 

你可能感兴趣的:(PTA题目)