题目描述:
求 1+2+...+n,
要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句 (A?B:C)。
思路:递归执行,sum(n) = sum(n-1) + n;但是,需要判断n是否大于零。
|| 或 的语法包含了 if 不执行,else 执行的情况
int sum(int n)
{
int ret =0;
n==0 || ret = sum(n-1);
return ret + n;
}