c语言 科学计数法转换成数字

【问题描述】

编写一个程序,将用科学计数法输入的一个数转换成小数表示的形式输出。该科学计数法表示的数字由以下几部分构成:
1.底数部分是一个小数,小数点前后必有数字,而且都为有效数字。即:小数点前只有一位大于0的数字,小数点后的末尾数字不能为0。
2.可能带有前缀的“+”、“-”号。
2.必有字母“e”或“E”。
3.指数部分是一个整数(小于100),也可能带有前缀的“+”、“-”号。
注意:若数据为正则转换后不再输出符号“+”;转换后小数点后应均为有效数字,即不含末尾数字0,若无有效数字,则不输出小数点。

提示:可按字符串形式输入相关数据。

【输入形式】

控制台输入用科学计数法表示的一个数,其是一个不含空格的字符串。

【输出形式】

以小数形式输出该科学计数法表示的数。

【输入样例1】

+2.569e-8

【输出样例1】

0.00000002569

【输入样例2】

-8.98456234896517659e5

【输出样例2】

-898456.234896517659

【输入样例3】

3.672985999999e+40

【输出样例3】

36729859999990000000000000000000000000000

【样例说明】

以科学计数法输入数据,然后转换后以小数形式输出,注意:样例1中输入的数据为正的,输出时不再输出符号“+”;样例3中输入的数据转换后无小数部分,小数点就不再输出。

【评分标准】

该题要求以小数点形式输出数据,共有5个测试点,提交程序文件名为decimal.c。