2015蓝桥杯省赛---java---B---7(牌型种数)
生活随笔
收集整理的這篇文章主要介紹了
2015蓝桥杯省赛---java---B---7(牌型种数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
牌型種數
思路分析
遞歸進行實現,弄好終止條件,牌的數目等于13
代碼實現
package com.atguigu.lanqiao;public class Main { // 簡單枚舉private static int ans;public static void main(String[] args) {f(0, 0);System.out.println(ans);}// 13堆牌, 每堆4個, 每堆可選0~4個, 只要牌的總數為13即可// k: 哪種牌; cnt: 總共分配了幾張牌private static void f(int k, int cnt) {if (k > 13 || cnt > 13)return;if (k == 13 && cnt == 13) {ans++;return;}// cnt:每一種牌出現的次數, cnt逐步上升// cnt==13, 牌型種數+1, 返回for (int i = 0; i < 5; i++) {f(k + 1, cnt + i);}}}答案
3598180
總結
以上是生活随笔為你收集整理的2015蓝桥杯省赛---java---B---7(牌型种数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10系统如何查看硬盘配置?
- 下一篇: 2015蓝桥杯省赛---java---B