写一个递归程序,输出 1+2+3+…+n。
// C++源码
#include<iostream>
using namespace std;
//递归调用
int sum(int n)
{
if(n==1)
return 1;
else
return n+sum(n-1);
}
int main()
{
int n,s;
cin>>n;
//输入数据判断
if(n<=0)
cout<<"输入数据有错!"<<endl;
else
{ s=sum(n);
cout<<"1+2+3+……+n="<<s<<endl;
}
system("pause");
return 0;
}