- 1 题目描述
- 2 示例描述
- 2.1 示例1
- 2.2 示例2
- 3 解题提示
- 4 解题思路
- 5 代码详解
2 示例描述 2.1 示例1求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
2.2 示例2输入: n = 3
输出: 6
3 解题提示输入: n = 9
输出: 45
4 解题思路1 <= n <= 10000
5 代码详解看了一眼,和官方题解是一样的,就是一个递归的解法,因为要求不能用乘除法、for、while、if、else、switch、case等关键字及条件判断语句,后面提示了一个三目运算符,那就是在C的条件下用递归的方式解题。
class Solution {
public:
int sumNums(int n) {
return n == 0 ? 0 : n + sumNums(n - 1) ;
}
};



