在主程序中提示输入整数n,编写函数,用递归的方法求1+2+....+10 C++

 我来答
祖彰0h7
推荐于2018-03-10 · TA获得超过188个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:123万
展开全部
#include<iostream> //包含必要的头文件
using namespace std; //名字空间
int Sum(int n) //定义递归函数
{
int sum;
if(n==0 || n==1) //判断输入的数
return n;
else if(n>1)
sum=n+Sum(n-1); //递归最重要的一步,调用函数本身
return sum; //返回计算得到的值
}
int main()
{
cout<<"请输入一个整数n:"<<endl;
int S=0,N; //定义变量,S代表和,N代表输入的整数
cin>>N;
S=Sum(N); //调用函数
cout<<S<<"就是您所要求的结果!"<<endl; //输出结果
system("pause"); //不让对话框一闪而过的语句
return 0;
}

这个可以运行的,我用gev试了一下,可以运行,希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jyj19900704
2012-04-03
知道答主
回答量:2
采纳率:0%
帮助的人:3万
展开全部
#include <iostream>
using namespace std;

int sumfun(int a)
{

if(a==1)
{return 1;}
else return sumfun(a-1)+a;

}

int main()
{
int n;
cout<<"请输入n的值:";
cin>>n;
cout<<"结果为:"<<sumfun(n)<<endl;

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaowei01357
推荐于2016-01-08 · TA获得超过241个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:99.7万
展开全部
#include <iostream>
using namespace std;
int factorial(int n)
{
if(1==n)
return 1;
else
return n*factorial(n-1);
}
int main()
{
int n;
cout<<"Please enter a number:";
cin>>n;
cout<<factorial(n)<<endl;
return 0;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ksgno1
2012-04-03 · TA获得超过120个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:131万
展开全部
#include<iostream>
using namespace std;
int adds(int);
int main()
{
cout<<"plase input : ? ";
int n;
cin>>n;
cout<<"the result is : "<<adds(n)<<endl;
return 0;
}
int adds(int n)
{
if(n == 1){
return n;
}
else{
return n + adds(n - 1);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式