频道栏目
IT货架 > > 正文
求1+2+...+n【微软面试100题第十二题】
网友分享于:Jun 12, 2018 11:46:29 PM    来源: IT货架   

题目要求:

  要求不能使用乘除法,for/while/if/else/switch/case等关键字以及条件判断语句(A?B:C)。

  参考资料:剑指offer第46题

题目分析:

  方法1:利用类的静态成员变量,定义一次之后该类的所有对象都共享该静态成员变量。再利用构造函数实现n次递加即可;

  方法2:利用函数指针;

  方法3:利用虚函数和动态联编(虚函数和动态联编介绍:http://blog.csdn.net/qlping2007/article/details/2177880).

代码实现:

  方法1代码:

  方法2代码:

  方法3代码:


广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1