设为首页 加入收藏

TOP

编程算法 - 求1+2+...+n(构造函数) 代码(C++)
2015-07-20 18:07:50 来源: 作者: 【 】 浏览:16
Tags:编程 算法 ... 构造 函数 代码

求1+2+...+n(构造函数) 代码(C++)

?

?

题目: 求1+2+...+n, 要求不能使用乘除法 orwhileifelseswitchcase等关键字及条件判断语句(A?B:C).

?

可以使用构造函数, 循环求解, 使用数组构造多个类, 使用类的静态变量存储数据.

?

代码:

?

/*
 * main.cpp
 *
 *  Created on: 2014.7.12
 *      Author: spike
 */

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       using namespace std; class Temp { public: Temp() {++N; Sum+=N;} static void Reset() {N=0; Sum=0;} static size_t GetNum() {return Sum;} private: static size_t N; static size_t Sum; }; size_t Temp::N = 0; size_t Temp::Sum = 0; size_t Sum(size_t n) { Temp::Reset(); Temp* a = new Temp[n]; delete[] a; a = NULL; return Temp::GetNum(); } int main(void) { size_t result = Sum(10); printf(result = %d , result); return 0; }
     
    
   
  

输出:

?

?

result = 55


?

?

/

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Light OJ 1411 Rip Van Winkle`s .. 下一篇POJ 2406 Power Strings KMP运用..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: