问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料?
来源:互联网 发布:淘宝链接转换二维码 编辑:程序博客网 时间:2024/05/06 18:17
/***问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料?*下面用不同的方法实现了这个问题(Java实现):*1.递归方法*2.非递归方法*3.公式法*/public class CocaCola{public int Count(int n, int k){if( n < k )return 0;if( n == k )return 1;return n/k + Count( n/k + n%k, k );}public static void main(String[] args){if(args.length != 2)return;int n=Integer.parseInt(args[0]);int k=Integer.parseInt(args[1]); //1. 递归法CocaCola cc = new CocaCola();System.out.println( n + cc.Count(n, k)); //2. 迭代法int total = 0, current = n;total += current;do{total += current/k;current = current/k + current%k;}while( current >= k );System.out.println(total); //3. 公式法System.out.println(n + (n - 1)/(k - 1));}}
公式法通过求解是最直接的,通过归纳法可得:total = n + ((n-1)/(k-1))
- 问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料?
- 300瓶饮料喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
- java 假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
- 假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐
- 三个空饮料瓶可以换一瓶饮料,给你1箱(50瓶)饮料,你能喝多少瓶饮料?
- 三个空饮料瓶可以换一瓶饮料,给你1箱(50瓶)饮料,你能喝多少瓶饮料?
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?
- 27个人买饮料,3个空瓶换1瓶,问至少买多少瓶,才能每个人都能喝到一瓶?
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?
- 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(解读误区)
- 27个运动员在参加完比赛后,口渴难耐,去小店买饮料,饮料店搞促销,凭三个空瓶可以再换一瓶,他们最少买多少瓶饮料才能保证一人一瓶
- 2元可以买一瓶啤酒,4个瓶盖可以换一瓶,2个空瓶可以换一瓶,,10元最多可以喝多少瓶
- 一瓶可乐一块钱,三个空瓶子可以换一瓶可乐,如果现在有m块钱,能换多少瓶可乐。
- 喝可乐问题,2个空瓶换一瓶可乐
- :3个瓶盖可以换一瓶可乐,一共有28个人,要保证每个人一瓶,请问最低需要买多少瓶可乐呢?
- 第一位美国科学院华裔院士-王晓东的科研思路追踪
- JQuery的read函数与js的onload的实现
- 图像反转
- DOM对象转换成JQuery对象
- JQuery对象转换成DOM对象
- 问题描述:一次买n瓶可乐,k个空瓶可以换一瓶饮料,那么一共能喝多少瓶饮料?
- JQuery的css函数(操作css样式)
- JQuery的height函数(操作元素高度)
- 图解 UPD-P2P
- 正则表达式
- JQuery的width函数(扣件元素宽度)
- JQuery的html函数(元素内容)
- 查找之静态查找表
- JQuery的text函数(元素文本)