[来自牛客网剑指Offer]
题目描述:求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
#include <iostream>
using namespace std;
int Sum_Solution(int n)
{
int iSum = n;
n && (iSum += Sum_Solution(n - 1));
return iSum;
}
int main(void)
{
int iNum = 5;
cout << Sum_Solution(iNum) << endl;
system("pause");
return 0;
}