面条

切面条---算法集

二次信任 提交于 2019-12-27 20:34:49
问题描述 一根高筋拉面,中间切一刀,可以得到 2 根面条。 如果先对折 1 次,中间切一刀,可以得到 3 根面条。 如果连续对折 2 次,中间切一刀,可以得到 5 根面条。 那么,连续对折 10 次,中间切一刀,会得到多少面条呢? 答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。 # include <iostream> using namespace std ; int main ( ) { int num = 2 ; for ( int i = 1 ; i <= 10 ; i ++ ) { num = num * 2 - 1 ; cout << num << endl ; } return 0 ; } 来源: CSDN 作者: 九霄云客 链接: https://blog.csdn.net/qq_43595030/article/details/103736823

装饰者模式

南笙酒味 提交于 2019-12-06 13:48:38
装饰者模式 动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性, 装饰者模式也体现了 开闭原则(ocp) 示例1 抽象食物 public abstract class Food { /** * 添加调料方法 */ abstract void add(); } 具体食物(面条) public class Noodle extends Food { @Override void add() { System.out.println("面条加面.."); } } 修饰类 public class Decorator extends Food { private Food food; public Decorator(Food food) { this.food = food; } @Override void add() { food.add(); } } 加盐 public class SaltDecorator extends Decorator { public SaltDecorator(Food food) { super(food); } @Override void add() { super.add(); System.out.println("面条加盐..."); } } 加醋 public class VinegarDecorator extends