2011年11月18日 星期五

325 - Identifying Legal Pascal Real Constants

Pascal 程式語言規定實數必須包含小數點或是以指數形式表示(指數以e或E作為開頭字元),或是兩者同時使用。若使用小數點表示,則小數點前後皆最少需要有一位數 字,正負符號或指數符號可能出現在最前面,指數部份必需為整數。空白字元可能出現在實數的前面或後面,但一定不能被嵌在實數裡面。注意Pascal的語法不會對實數的大小範圍作限制,所以本題不需要你考慮數值的範圍。
 
本題請你判斷某實數是否為Pascal的合法實數。

Input and Output

請對每列輸入資料驗證是否為合法的Pascal實數,請參考範例資料。輸入以一列一個星號表示結束。

Sample Input

1.2
   1.
  1.0e-55
  e-12
    6.5E
     1e-12
  +4.1234567890E-99999
   7.6e+12.5
99
*

Sample Output

1.2 is legal.
1. is illegal.
1.0e-55 is legal.
e-12 is illegal.
6.5E is illegal.
1e-12 is legal.
+4.1234567890E-99999 is legal.
7.6e+12.5 is illegal.
99 is illegal.

原文出處

沒有留言:

張貼留言