c语言递归编写1+2+3+......+n

用C语言编写1+2+3+......+n要用递归... 用C语言编写1+2+3+......+n
要用递归
展开
 我来答
支珈蓝懿02M
2009-01-07 · TA获得超过385个赞
知道答主
回答量:147
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>

int fun(int n)
{
if(n==1)
return 1;
if(n>1)
{
return fun(--n)+n;
}
}

void main()
{
int n;
printf("请出入n的值:");
scanf("%d",&n);
printf("结果为:%d\n",fun(n));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希声和寡
2009-01-07 · TA获得超过2.6万个赞
知道大有可为答主
回答量:6437
采纳率:0%
帮助的人:4109万
展开全部
#include<conio.h>
#include<stdio.h>

int getResult(int n)
{
if(n==1) return 1;
return n+getResult(n-1);
}

void main(void)
{
int n,num;
scanf("%d",&n);
num=getResult(n);
printf("Result is: %d",num);

getch();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdaker
2009-01-07 · 超过10用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:40万
展开全部
十级的和三级的和一级的写的程序果然是不一样啊...我来点评一下...:
先说一级的...完全....没理解题意,虽然结果一样单没用递归.

三级的还行,用了递归,但是函数名称含糊,其中判断n>1完全没必要,因为永远不会小于1的(等于1的时候就返回了.)

最后是十级的,果然....程序写的清晰.而且函数命名规范.

不一样就是不一样~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逃离23
2009-01-07 · TA获得超过532个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:310万
展开全部
#include"math.h"
int fun(int n)
{ int s=0;
if(1==n) return(1);
if(n!=0)
{s+=fun(--n)+n ;
return s+1 ;}
}
main()
{
int n,i,j=1;
printf("\ninpt n:");
scanf("%d",&n);
i=n;
while(i--)
{ if(i==n-1) printf("%d",j++);
else printf("+%d",j++);
}
printf("\n=%d",fun(n));
}
输出 1+2+3+......+n =fun(n)
测试的 你自己看看好不好咯。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
诚和学子Ea
2009-01-07 · 超过21用户采纳过TA的回答
知道答主
回答量:234
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
void main()
{
int i=1,n,sum=0;
scanf("%d",&n);
do
{
for(i=1;i<=n;i++)
sum+=i;
printf("%d",sum);
}
while(!i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式