实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。
实现这个题目,并且按照上面的要求,我们要用到递归调用。
#include<iostream>
using namespace std;
int add(int n)
{
n&&(n += add(n - 1));
return n;
}
int main()
{
int n,sum;
cout << "请输入结束的数字:" ;
cin >> n;
cout << endl;
sum = add(n);
cout << sum <<endl ;
}
运用递归调用多次递归就可以实现。
程序运行结果如下: