1. 程式人生 > >賭城牌型以及飲料換購問題java實現

賭城牌型以及飲料換購問題java實現

1、小明被劫持到X賭城,被迫與其他3人玩牌。
一副撲克牌(去掉大小王牌,共52張),均勻發給4個人,每個人13張。
這時,小明腦子裡突然冒出一個問題:
如果不考慮花色,只考慮點數,也不考慮自己得到的牌的先後順序,自己手裡能拿到的初始牌型組合一共有多少種呢?
請填寫該整數,不要填寫任何多餘的內容或說明文字。

public class main {
    public static void main(String[] args) {
        f s = new f();
        s.getResult(0, 0);
        System.out.println(s.num);
    }
}

class f {
    public
int num = 0; public void getResult(int count, int dian) { if (dian == 13 || count > 13) { if (count == 13) num++; } else { for (int i = 0; i <= 4; i++) { getResult(count + i, dian + 1); } } } }

2、飲料換購
飲料廠正在舉辦一次促銷優惠活動。C型飲料,憑3個瓶蓋可以再換一瓶C型飲料,並且可以一直迴圈下去,但不允許賒賬。
請你計算一下,如果小明不浪費瓶蓋,儘量地參加活動,那麼,對於他初始買入的n瓶飲料,最後他一共能得到多少瓶飲料。
輸入:一個整數n,表示開始購買的飲料數量(0

public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();//接收初始值
        int s=n;//取整瓶數
        int m=0;//取餘
        int count=n;//計數
        for(;n>=3;){
            s=n/3;
            m=n%3
; count=count+s; n=s+m; } System.out.println(count); } }