题目描述:
求1--n的阶乘,输入一个n,输出1--n的阶乘和。(要求不能使用循环语句)
问题分析:
采用函数的递归来实现。a用来求单个数的阶乘,c用来求总和。
代码实现:
#include <stdio.h>
static int a = 0, c = 0;
int fun(int n)
{
const int x = (n) && (fun(n - 1));
a += n;
return c += a;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", fun(n));
return 0;
}
运行结果:
//个人愚见,有问题请指出,感谢!