要求不用循环实现n的阶乘,这题目未免显得有些刁钻,但是突然想到可以使用类中的静态变量进行实现,问题就迎刃而解了。
class add { public: add() { ans+=i; i++; } static int i,ans; }; int add::i = 1; //外部对静态变量定义 int add::ans = 0; class Solution { public: int Sum_Solution(int n) { add A[n]; //调用n次构造函数 return add::ans; } };