-
Notifications
You must be signed in to change notification settings - Fork 1
/
4-b5.c
46 lines (43 loc) · 1.15 KB
/
4-b5.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//1953609 软件 王灏廷//
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
/* ----具体要求----
1、不允许添加其它头文件
2、不允许定义全局变量、静态局部变量
3、不允许添加其它函数
4、整个程序不允许出现任何形式的循环(while、do-while、for、if-goto)
--------------------------------------------------------------------- */
/***************************************************************************
函数名称:
功 能:返回n的阶乘
输入参数:
返 回 值:
说 明:函数名、形参、返回类型均不准动
***************************************************************************/
int fac(int n)
{
int a=1;
if (n > 1)
a=fac(n - 1);
n *= a;
return n;
}
/***************************************************************************
函数名称:
功 能:
输入参数:
返 回 值:
说 明:完成输入、调用递归函数、输出
***************************************************************************/
int main()
{
int a, b, c;
printf("计算a!+b!+c!,请输入a,b,c的值(非负整数)\n");
scanf("%d%d%d", &a, &b, &c);
int ansa, ansb, ansc;
ansa = fac(a);
ansb = fac(b);
ansc = fac(c);
printf("%d!+%d!+%d!=%d\n", a, b, c, ansa + ansb + ansc);
return 0;
}