1元钱可以买多少个糖果--面试题
2017-08-12 02:37
211 查看
import java.math.BigDecimal; import java.text.DecimalFormat; /* 需求: 假设你的口袋里有1元(也可以是n元),你看到货架上有一排糖果,标价分别为1角、2角、3角、4角等等,一直到1元; 你打算从标价为1角的开始,每种买1个, 一直到不能支付下一种价格的糖果为止,那么你可以买多少个糖果?还会找回多少零钱? */ public class BuyCandy { public static void main(String[] args) { firstMethod(); System.out.println("--------------------"); secondMethod() ; } public static void firstMethod() {//第一种方法 double funds = 1.00;// 资金 int itemsBought = 0;// 购买的个数 DecimalFormat df = new DecimalFormat("#.00"); for (double price = 0.10; funds >= price; price += 0.10) { funds -= price; funds = Double.parseDouble(df.format(funds)); itemsBought++; } System.out.println(itemsBought + " items bought.");// 购买的个数 System.out.println("Change: " + funds);// 余额 } public static void secondMethod() {//第二种方法 int itemsBought = 0; BigDecimal funds = new BigDecimal("1.00"); final BigDecimal TEN_CENTS = new BigDecimal("0.10"); for (BigDecimal price = TEN_CENTS; funds.compareTo(price) >= 0; price = price.add(TEN_CENTS)) { itemsBought++; funds = funds.subtract(price);//将减法的结果以当前对象所拥有的格式进行输出 } System.out.println(itemsBought + " items bought."); System.out.println("Money left over: " + funds); } }
相关文章推荐
- 【C语言】【面试题】每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水
- 【C语言】【面试题】每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水
- 【C语言】【面试题】每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水
- 腾讯面试题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法【原】
- 每瓶汽水1元,两个空瓶可以置换一瓶汽水, 现在有20元,最多能喝多少瓶汽水。(编程实现)。
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。
- 生活中的小代码,每瓶汽水1元,两能喝多少瓶个空瓶可以置换一瓶汽水,现有20元,最多 能喝多少瓶汽水。(编程实现)
- 每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。(编程实现)。
- 一个java面试题:一个农夫养了一头牛,三年后,这头牛每年会生出一头牛,生出来的牛三年后又可以每年生出一头牛,不考虑牛的性别和生死,问农夫10年后有多少头牛?
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以买多少汽水
- 面试题:byte b = 130;有没有问题?如果我想让赋值正确,可以怎么做?结果是多少呢?
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。
- 腾讯面试题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法【原】
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。
- .每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水
- 每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。
- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水。
- C语言- 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水?
- 编程实现:每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水
- 每瓶汽水1元,两个空瓶可以置换一瓶汽水,现有X元,最多能喝多少瓶汽水。