1!+3!+5!+7!的递归用C语言

 我来答
红嘉悦佴澈
2019-05-16 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:800万
展开全部
//程序1:
#include
<stdio.h>
void
add(int
num,
int
&
result)
{

result
+=
num;

if(num
>
0)

add(--num,
result);
}
void
main()
{

int
result
=
0;

add(1,
result);

add(3,
result);

add(5,
result);

add(7,
result);

printf("%d\n",
result);
}

//程序2:
//更简洁点的写法:
#include
<stdio.h>
void
add(int
num,
int
&
result)
{

result
+=
num;

if(num
>
0)

add(--num,
result);
}
void
main()
{

int
result
=
0;

int
i;

for(i
=
1;
i
<=
7;
i+=2)

add(i,
result);

printf("%d\n",
result);
}

//程序3:
//动态设置最大数的写法:
#include
<stdio.h>
void
add(int
num,
int
&
result)
{

result
+=
num;

if(num
>
0)

add(--num,
result);
}
void
main()
{

int
result
=
0;

int
max,
i;

printf("输入最大的奇数:");

scanf("%d",
&max);

for(i
=
1;
i
<=
max;
i+=2)

add(i,
result);

printf("%d\n",
result);
}
/////////////////
//
S:~
#include
<stdio.h>
double
_fs(double
x,
double
y)
{

return
y
>=
3
?
_fs(((x
==
y
?
x*(x-1)
:
x)+1)*(y-2)*(y-3
==
0
?
1
:
y-3),
y-2)
:
x;
}
#define
fs(a)
_fs(a,
a)
int
main()
{

printf("%g",
fs(7));

return
0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式