标签:mystra 编程算法 求1+2+...+n 构造函数 c++
本文地址: http://blog.csdn.net/caroline_wendy
题目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等关键字及条件判断语句(A?B:C).
可以使用构造函数, 循环求解, 使用数组构造多个类, 使用类的静态变量存储数据.
代码:
/* * main.cpp * * Created on: 2014.7.12 * Author: spike */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> 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\n", result); return 0; }
result = 55
编程算法 - 求1+2+...+n(构造函数) 代码(C++),布布扣,bubuko.com
编程算法 - 求1+2+...+n(构造函数) 代码(C++)
标签:mystra 编程算法 求1+2+...+n 构造函数 c++
原文地址:http://blog.csdn.net/caroline_wendy/article/details/37830753