实现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 ;
}

运用递归调用多次递归就可以实现。

程序运行结果如下:

实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。