道很经典的笔试题,本来这道题很简单,但是加了以下限制之后就有意思了:
不能用乘法、除法,if-else,switch-case,while循环,条件判断A?B:C 。
#include <iostream>
using namespace std;
int AddOperation(int n)
{
int i = 0;
(n > 0) && (i = AddOperation(n - 1) + n);
return i;
}
int main()
{
cout << AddOperation(100) << endl;
return 0;
}