面试题46 求1+2+3+...+n

题目描述

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
 1 class A{
 2 public:
 3      static int sum, i;
 4     A(){
 5         i++;
 6         sum += i;
 7     }
 8 };
 9 int A::sum = 0;
10 int A::i = 0;
11 
12 
13 class Solution {
14 public:
15     int Sum_Solution(int n) {
16         A *a = new A[n];
17         int num = A::sum;
18         A::sum = 0;
19         A::i = 0;
20         return num;
21     }
22 };

 

posted @ 2016-04-06 14:59  早杰  阅读(161)  评论(0编辑  收藏  举报