
题目
解决代码及点评
/* 求 1+2+3+...+n 要求不能使用乘除法、for、while、if、else、switch、case 等关键字 以及条件判断语句(A?B:C) 解决思路: 通过全局变量(或者静态类变量)来记录累加的和,以及累加到的数字 通过构造函数来实现累加 */ #include <iostream> using namespace std; #define N 100 /* 定义计算类Base */ class Base { public: Base() // 调用一次构造函数,完成一次累加 { n++; nSum += n; } static int gets_sum() { return nSum; } // 获取和结果 private: static int n;