一群士兵分編成如圖所示若干大隊,每一大隊又分成若干小隊,其中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