【剑指offer】实现 1+2+3+...+n,要求不能使用乘除法,循环,条件判断,选择相关的关键字
2018-01-15 17:32
806 查看
这个题因为涉及到判断n 是否 大于0,但是题目中说明不能使用条件判断,所以可以使用 && ,因为它有短路条件
//实现 1+2+3+...+n,要求不能使用乘除法,循环,条件判断,选择相关的关键字
size_t Sum(size_t n)
{
size_t ret = n;
bool Bool = (n > 0) && (ret = Sum(n - 1) + ret);
return ret;
}
//实现 1+2+3+...+n,要求不能使用乘除法,循环,条件判断,选择相关的关键字
size_t Sum(size_t n)
{
size_t ret = n;
bool Bool = (n > 0) && (ret = Sum(n - 1) + ret);
return ret;
}
相关文章推荐
- 剑指offer 46---实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 合并有序链表,实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 算法--实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。(详细讲解)
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字(for、while、if、else、switch、case)。
- [置顶] 实现1+2+3...+n,不能使用*、/、循环、条件判断、选择相关的关键字
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- 实现1+2+3+...+n。要求不能使用乘除法,for,while,if,else,switch,case,等关键字及条件判断语句。
- 实现1+2+3...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- day01之合并两个有序链表+实现1+2+3...+n要求不能使用乘除法循环条件判断等
- 剑指offer 面试题46:求1+2+3+...+n(不能使用乘除法、循环语句及条件判断语句) 题解
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。Java实现
- PHP 不用求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句
- 题目:求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句