賭城牌型以及飲料換購問題java實現
阿新 • • 發佈:2019-02-05
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);
}
}