加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415

        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