天天看點

TIA博途SCL程式設計學習40_平方回文數

1 | 題目

“我為人人,人人為我”,正讀反讀都一樣,被稱作回文。在數學中也有具有這樣特征的一類數字,稱為回文數。例如,98789正讀為九萬八千七百八十九,反讀也是九萬八千七百八十九,即98789為回文數。如果一個數的平方是回文數,則被稱為平方回文數。設計一個程式,找出1-20000之間的“平方回文數”。

2 | 設計分析

周遊找出完全平方數,然後拆解反序判斷是否和找到的完全平方數一樣。

3 | 建立功能或功能塊

添加功能塊FB,命名為:“sqrPalindromeNumber”。

4 | 定義接口變量

具體接口變量定義見下圖:

TIA博途SCL程式設計學習40_平方回文數

因為要同時記錄回文數和平方根,是以預定義了一個10個元素的二維數組來存儲結果。

5 | 程式代碼

編寫程式代碼。如下圖:

TIA博途SCL程式設計學習40_平方回文數

注意判斷“完全平方數”使用了比較巧妙的算法。

6 | 代碼測試

在循環OB中調用FB- “SqrPalindromeNumber”,調用時會自動建立背景資料塊,命名為“InstSqrPalindromeNumber”,該背景資料塊可以用來監視和修改資料。

轉至線上并監控程式。如下圖:

TIA博途SCL程式設計學習40_平方回文數

可以看到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,操作更友善哦

公衆号: 巨控電子( 掃碼關注 )