Siemens廣州西門子授權一級經銷商---西門子V20變頻器總代理
| 更新時間 2024-11-21 08:00:00 價格 請來電詢價 西門子PLC 西門子總代理商 西門子變頻器 西門子電機 西門子一級代理 西門子觸摸屏 西門子授權經銷商 聯系電話 13510737515 聯系手機 13185520415 聯系人 董海波 立即詢價 |
詳細介紹
在中國數學史上,廣泛流傳著一個“韓信點兵”的故事:韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了zhuoyue的功勞。據說韓信的數學水平也非常高超,他在點兵的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數:
按從1至5報數,記下Zui末一個士兵報的數為1;
再按從1至6報數,記下Zui末一個士兵報的數為5;
再按從1至7報數,記下Zui末一個士兵報的數為4;
Zui后按從1至11報數,Zui末一個士兵報的數為10。
編寫程序計算韓信至少有多少兵。2 | 設計分析
采用求余運算,借助已知條件通過枚舉法找到滿足上述條件的一個Zui小整數。
3 | 創建功能或功能
創建功能塊FB,命名為“HanxinLeadArmy”。
4 | 定義接口變量
具體接口變量定義見下圖:
定義數據類型為整型數的變量#soldierNumQ作為結果輸出。
5 | 程序代碼
編寫程序代碼。如下圖:
采用WHILE循環,注意循環條件設置成了TRUE,如果報數錯誤的話可能會導致CPU死機,該種情況應該做一些處理。
6 | 代碼測試
在循環OB中調用FB-“HanxinLeadArmy”,調用時會自動創建背景數據塊,命名為“InstHanxinLeadArmy”,該背景數據塊可以用來監視和修改數據。轉至在線并監控程序。如下圖:
得到結果:韓信至少帶了2111個士兵。
7 | 總結
學習使用WHILE循環語句;
學習使用IF條件語句;
學習組合賦值的使用;
學習EXIT語句在循環中的作用。相關產品
產品分類
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415