1.具体算法
class Solution {
public:
int Sum_Solution(int n) {
int term = n;
(term-1)&&(term+=Sum_Solution(term-1));
return term;
}
};
2.算法的总结
- 这个算法的难点是在计算时不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C),所以只能用‘&&’来判断算法什么时候可以停止调用函数。
- 该算法还用了递归,不断调用Sum_Solution(term-1)函数,直到term为1时函数调用结束,然后向上返回值,最后输出的就是总的计算之和,总的来说这个算法的难度不大。