面试题46 求1+2+3+...+n
2016-04-06 14:59
363 查看
题目描述
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。class A{ public: static int sum, i; A(){ i++; sum += i; } }; int A::sum = 0; int A::i = 0; class Solution { public: int Sum_Solution(int n) { A *a = new A ; int num = A::sum; A::sum = 0; A::i = 0; return num; } };
相关文章推荐
- 面试题45 孩子们的游戏(圆圈中最后剩下的数)
- 面试题42 左旋转字符串
- Android消息机制浅析——面试总结
- 架构师面试题参考
- 面试题41 和为S的连续正数序列
- 职业规划课第三次作业
- 优秀程序员和普通程序员都是怎样过完一天的
- 线程——《程序员的自我修养》
- 面试题40 数组中只出现一次的数字
- java中常用算法(面试)
- 面试题39 二叉树的深度
- 面试题38 数字在排序数组中出现的次数
- LeetCode(26)-Binary Tree Level Order Traversal II
- 面试题37 两个链表的第一个公共结点
- 面试题36 数组中的逆序对
- FAQ前端面试大杂烩5
- 面试题35 第一个只出现一次的字符位置
- 自增(++)和自减(--)运算符
- 数据库面试题
- 面试题34 丑数