C++ 程序,不能理解程序是怎样实现求和的,很简单的代码
/*不用任何循环语句,不用if,来实现1+2+3+...+10的值*/
#include
using namespace std;
int add(int c)
{
int a=0;
c&&(a=add(c-1));//递归循环,直到传入c的值为0则结束循环
cout<<c+a<<endl;
return c+a;
}
int main()
{
add(10);
return 0;
}
//哪个大神能讲明白这段程序?