1!+3!+5!+7!的递归用C语言
1个回答
展开全部
//程序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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询