本文主要是介绍用类和对象求1+2+3+...+n的值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
class Solution {
public:class Sum //定义一个Sum的内部类{public:Sum()//构造函数{sum += i;i++;}};int Sum_Solution(int n) {i = 1;//测试用例不止一个,所以每次调用时要把i和sum置为初始值sum = 0;Sum array[n];//定义一个由n个大小的数组,数组就有n个对象,每个对象被定义时都要调用它的构造函数,有n个对象就要调用构造函数n次return sum;}
private:static int i;//把i和sum用static修饰成静态变量,以使每个对象访问的都是同一个,便于多个对象共享static int sum;
};
int Solution::sum = 0;
int Solution:: i = 1;
这篇关于用类和对象求1+2+3+...+n的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!