1 | 題目
“我為人人,人人為我”,正讀反讀都一樣,被稱作回文。在數學中也有具有這樣特征的一類數字,稱為回文數。例如,98789正讀為九萬八千七百八十九,反讀也是九萬八千七百八十九,即98789為回文數。如果一個數的平方是回文數,則被稱為平方回文數。設計一個程式,找出1-20000之間的“平方回文數”。
2 | 設計分析
周遊找出完全平方數,然後拆解反序判斷是否和找到的完全平方數一樣。
3 | 建立功能或功能塊
添加功能塊FB,命名為:“sqrPalindromeNumber”。
4 | 定義接口變量
具體接口變量定義見下圖:
因為要同時記錄回文數和平方根,是以預定義了一個10個元素的二維數組來存儲結果。
5 | 程式代碼
編寫程式代碼。如下圖:
注意判斷“完全平方數”使用了比較巧妙的算法。
6 | 代碼測試
在循環OB中調用FB- “SqrPalindromeNumber”,調用時會自動建立背景資料塊,命名為“InstSqrPalindromeNumber”,該背景資料塊可以用來監視和修改資料。
轉至線上并監控程式。如下圖:
可以看到20000以内的平方回文數有1、4、9、121、484、676、10201、12321、14641共九個。
7 | 總結
學習使用FOR循環語句;
學習子程式的調用;
學習使用IF...ELSE語句;學習使用二維數組;
注意“CONTINUE”在循環語句中的作用。
博途V18下載下傳位址
連結: https://pan.baidu.com/s/1okjXKeRmkG4sYCpDH-vdyA 提取碼: 9wjb 複制這段内容後打開百度網盤手機App,操作更友善哦
公衆号: 巨控電子( 掃碼關注 )