链接:https://leetcode-cn.com/problems/qiu-12n-lcof
求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
示例 1:
输入: n = 3
输出: 6
法1
利用sizeof计算内存大小
int sumNums(int n){
char a[n][n+1];
return sizeof(a)>>1;
}
法2
递归+利用&&来代替if条件判断
int sumNums(int n){
n > 0 && (n += sumNums(n-1));
n == 1 && (n = 1);
return n;
}