【問題K07】士兵編隊。            [回頁]

一群士兵分編成如圖所示若干大隊,每一大隊又分成若干小隊,其中1、2、3、4、5、6、7表大隊,s、p、d、f等表小隊,s小隊最多可編入2人,p小隊6人,d小隊10人,f小隊14人,編隊方式則從1s小隊開始,按箭頭方向所示,前一小隊編滿額後還有人未編隊時則編入後一小隊,至全部編完為止。

      作一程式輸入士兵人數N,N<100,列印出每一大隊及各小隊編隊之人數。

   例:輸入N=11,則輸出可以適當格式表示,1s小隊編2人,2s小隊2人,2p小隊

   6人,3s小隊1人,第1大隊2人,第2大隊8人,第3大隊1人。

   以下引N測試之:8,29,55,57,79,92。

     1s

     ↓

     2s→ 2p

        ↙

     3s→ 3p   3d

        ↙   ↙

     4s   4p   4d   4f

        ↙   ↙   ↙

     5s   5p   5d   5f

        ↙   ↙   ↙

     6s   6p   6d

        ↙   ↙

     7s   6p

        ↙

     8s