、编写一个递归函数unsigned sum(unsigned n)求1到n的所有整数的和(即1+2+…+n),在主函数中调用它计算

、编写一个递归函数unsignedsum(unsignedn)求1到n的所有整数的和(即1+2+…+n),在主函数中调用它计算:1+(1+2)+(1+2+3)+…+(1+... 、编写一个递归函数unsigned sum(unsigned n)求1到n的所有整数的和(即1+2+…+n),在主函数中调用它计算:1+(1+2)+ (1+2+3)+…+(1+2+3+…+100)。
帮帮忙
展开
 我来答
我就这我么戆
2010-11-20 · TA获得超过1万个赞
知道大有可为答主
回答量:1713
采纳率:0%
帮助的人:3722万
展开全部
例:输入4个整数,找出其中最大的数。
#include stdio.h
void main()
{ int max_4(int a,int b,int c,int d);
int a,b,c,d,max;
printf("Please enter interger numbers:";
scanf("%d%d%d%d",a,b,c,d);
max=max_4(a,b,c,d);
printf("max=%d \n",max);
}
int max_4(int a,int b,int c,int d)
{ int max_2(int,int);
int m;
m=max_2(a,b);
m=max_2(m,c);
m=max_2(m,d);
return(m);
}
int max_2(a,b) /* max_4 函数的定义 */
int max_2(a,b)
{if(ab)
return a;
else
return b;
}
constmy
2010-11-05 · TA获得超过320个赞
知道答主
回答量:86
采纳率:0%
帮助的人:61.4万
展开全部
#include<stdio.h>

unsigned num (unsigned i) {
if(i == 1) {
return 1;
} else {
return i + num(i-1);
}
}

main()
{
printf("%d\n",num(5));
}

我觉得 惨le 写的很好

我再改一下 哈哈

#include<stdio.h>

unsigned num (unsigned i) {
return i>0 ? num(i-1)+i : 0;
}

main()
{
printf("%d\n",num(5));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
297095637
2010-11-04 · TA获得超过506个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:341万
展开全部
错了诶。

有什么不懂得可以问我,我尽我所能帮你,账号就是QQ,我是计算机专业的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a98316f
2010-11-04 · 超过28用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:73.7万
展开全部
unsigned sum(unsigned n)
{
if (n > 0)
{
return sum(n - 1) + n;
}
}

主函数中:

cout << sum(100) << endl;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光明0122
2010-11-04 · TA获得超过140个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:90.4万
展开全部
#include<stdio.h>
int sum(int i)
{
if(i == 1)
{
return 1;
}
else
{
return i + sum(i-1);
}
}

int main(void)
{
int total = 0;
for(int i = 1; i <=100; i++)
total += sum(i);
printf("%d\n", sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式